0%

nginx $document_uri 参数使用

$document_uri 表示访问的url
现在我的需求是,访问 www.abc.com 请求到 www.abc.com/abc/
在nginx配置文件中加入

1
2
3
4
5
if ($document_uri !~ 'abc')
{
rewrite ^/(.*)$ http://www.abc.com/abc/$1 permanent;
}

而不是单独加一句 rewrite ^/(.*)$ http://www.abc.com/abc/$1 permanent;
如果只加rewrite 规则,而不限定条件,那么会造成死循环。 会访问到 http://www.abc.com/abc/abc/abc/abc/….

if ($document_uri !~ ‘abc’)有何含义?
若访问的网站目录不是abc,则跳转至该目录,如访问http://www.aming.com/index.php跳转至http://www.aming.com/abc/index.php

QQ群:397745473

欢迎关注我的其它发布渠道