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

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/

  

}

 

 

posted @ 2014-03-14 09:51  flex_fly  阅读(631)  评论(0编辑  收藏  举报