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