我正在使用 nginx 1.0.8,我正在尝试将所有访问者从 www.mysite.com/dir 重定向到谷歌搜索页面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 将被重定向到谷歌搜索页面。如果我删除最后一个位置 www.mysite.com/blog 效果很好。
从我在这里读到的内容:http ://wiki.nginx.org/HttpCoreModule#location似乎优先级将首先放在正则表达式上,并且与查询匹配的第一个正则表达式将停止搜索。
谢谢