2012-07-15 14 views
11

Używam nginx 1.0.8 i staram się przekierować wszystkich odwiedzających z www.mysite.com/dir na stronę wyszukiwania google http://www.google.com/search?q=dir gdzie dir jest zmienną, jednak jeśli dir == "blog" (www.mysite.com/blog) Chcę tylko załadować zawartość blogu (Wordpress).nginx przekierowuję wszystkie katalogi oprócz jednego

Oto mój config:

location/{ 
     root html; 
     index index.html index.htm index.php; 
    } 



    location /blog { 
      root html; 
      index index.php; 
      try_files $uri $uri/ /blog/index.php; 
    } 

    location ~ ^/(.*)$ { 
      root html; 
      rewrite ^/(.*) http://www.google.com/search?q=$1 permanent; 
    } 

gdybym to nawet będzie www.mysite.com/blog być przekierowany do strony wyszukiwania google zrobić. Jeśli usuniemy ostatnią lokalizację, www.mysite.com/blog działa świetnie.

Z tego co przeczytałem tutaj: http://wiki.nginx.org/HttpCoreModule#location wydaje się, że priorytet będzie pierwszym w wyrażeniach regularnych i że pierwsze wyrażenie regularne pasujące do zapytania zatrzyma wyszukiwanie.

Dzięki

Odpowiedz

Powiązane problemy