nginx перенаправляет все каталоги, кроме одного

Я использую 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кажется, что приоритет будет первым у регулярных выражений, и это первое регулярное выражение, которое соответствует запросу, остановит поиск.

Спасибо

16
задан Doua Beri 15 July 2012 в 15:51
поделиться