这里记录一下一个在URL尾部自动增加斜杠,URL尾部没有斜杠的自动跳转到带斜杠的URL网址。并且不影响其他文件。
规则如下:
if (!-f $request_filename){ rewrite ^(.*[^/])$ $1/ permanent; }
注意将上面三行代码放到你伪静态规则的 尾部,这样不影响已经存在的规则。自己的规则匹配不到的情况下最后才会跳转。
这样可以针对目录 针对html结尾的就不好用了 更好的解决办法在文末
放的位置如下图
复制代码
#解决目录自动加斜杠
if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$http_host/$1$2/ permanent;
}