这里记录一下一个在URL尾部自动增加斜杠,URL尾部没有斜杠的自动跳转到带斜杠的URL网址。并且不影响其他文件。


规则如下:


if (!-f $request_filename){ rewrite ^(.*[^/])$ $1/ permanent; }

注意将上面三行代码放到你伪静态规则的 尾部,这样不影响已经存在的规则。自己的规则匹配不到的情况下最后才会跳转。


这样可以针对目录  针对html结尾的就不好用了 更好的解决办法在文末


放的位置如下图


Nginx Rewrite伪静态重写URL尾部自动增加/斜杠(图1)


复制代码

#解决目录自动加斜杠  

if (-d $request_filename) {  

  

    rewrite ^/(.*)([^/])$ http://$http_host/$1$2/ permanent;  

  

}