$document_uri 表示访问的url
现在我的需求是,访问 www.abc.com 请求到 www.abc.com/abc/
在nginx配置文件中加入
而不是单独加一句 rewrite ^/(.*)$ http://www.abc.com/abc/$1 permanent;
如果只加rewrite 规则,而不限定条件,那么会造成死循环。 会访问到 http://www.abc.com/abc/abc/abc/abc/....
现在我的需求是,访问 www.abc.com 请求到 www.abc.com/abc/
在nginx配置文件中加入
- 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/....
0
http://blog.sina.com.cn/s/blog_594c47d00101dfyh.html
找到一篇文章解释$document_uri 、$uri $host这三个全局变量的区别了
$uri 功能:该变量的值等于当前请求中的URI(没有参数,不包括$args)的值。它的值不同于request_uri,由浏览器客户端发送的request_uri的值。例如,可能会被内部重定向或者使用index。
另外需要注意:$uri不包含主机名,例如 "/foo/bar.html"
找到一篇文章解释$document_uri 、$uri $host这三个全局变量的区别了
$uri 功能:该变量的值等于当前请求中的URI(没有参数,不包括$args)的值。它的值不同于request_uri,由浏览器客户端发送的request_uri的值。例如,可能会被内部重定向或者使用index。
另外需要注意:$uri不包含主机名,例如 "/foo/bar.html"
0
无限感激,今次明白了
sumea 发表于 2016-7-4 21:58
若访问的网站目录不是abc,则跳转至该目录,如访问http://www.aming.com/index.php跳转至http://www.amin ...
无限感激,今次明白了
编辑回复