Я использую nginx 1.0.8 и пытаюсь перенаправить всех посетителей с www.mysite.com/dir на страницу поиска Google http://www.google.com/search?q=dir. где dir — это переменная, однако если dir=="blog" (www.mysite.com/blog )я просто хочу загрузить содержимое блога (Wordpress ).
Вот мой конфиг:
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;
}
если я это сделаю, даже www.mysite.com/blog будет перенаправлен на страницу поиска Google. Если я удалю последнее местоположение, www.mysite.com/blog отлично работает.
Из того, что я прочитал здесь:http://wiki.nginx.org/HttpCoreModule#locationкажется, что приоритет будет первым у регулярных выражений, и это первое регулярное выражение, которое соответствует запросу, остановит поиск.
Спасибо