nginx中让目录自动跳转_Nginx中让目录自动增加斜线 /

时间:2019-01-24  来源:nginx  阅读:


方法一,修改配置文件

最佳目录加斜线实例

在nginx.conf中

 代码如下

http{
...
server_name_in_redirect off;   //自动添加斜线”/”语句
...
}

方法二

在配置文件中location里加入如下代码

 代码如下

if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

这样再对 http://www.111cn.net/school 请求,nginx就会进行判断了,如果请求的是一个文件夹,会自动在最后加上/符号,如果请求的是一个文件,则不会改变原有url
接下来对这段代码进行一个解释
1、if (-d $request_filename),如果请求的是一个文件夹,则为真,进到if语句中执行
2、rewrite是执行url重写操作
3、^/(.*)([^/])$表示以/符号开始并紧跟着任何字符,同时不是以/为结束的字符串,在我的url中,(.*)表示的ww,([^/])表示的w
4、 http://$host/$1$2/ 表示的重写后的地址,$host是请求的域名,$1是前面第一个括号里的内容ww,在我的url里就是wordpres $2是前面第二个括号里的内容,在我的url里是w
5、permanent表示,返回永久重定向的HTTP状态301

nginx中让目录自动跳转_Nginx中让目录自动增加斜线 /

http://m.bbyears.com/caozuoxitong/47514.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新