Nginx中让 重写后的路径 自动增加斜线 /

时间:2021-07-30 16:49:20

http://www.111cn.net/sys/nginx/56067.htm(参考文章)

现在有个这样的需求,在重写的url地址后,自动加斜线 /

例如

xx.com/abc/1-2  (默认url)

xx.com/abc/1-2/  (转换后的url)

我的nginx配置,在location段

if (!-e $request_filename) {

^/abc$  /abc/ permanent; #

^/abc/         /test/ last; #

 ^/abc(.*)([^/])$    /abc$1$2/  permanent ;  #如果url地址是 xx.com/abc,这样竟然不会匹配这个, 求指点? 必须写成xx.com/abcd,才能匹配到(.*),难道不代表空?

  ^/abc(.*)$      /test$1$2  last ;   #现在的url,已经加上斜线/了,即xx.com/abc/1-2/,  服务器实际查找的路径是  xx.com/test/1-2/

  

}