我现在想展示给用户的是   www.xxx.com/s/t-1/d-1,但其实这个链接应该访问的是
www.xxx.com/s/t/1/d/1   就是要替换这个这个Url里的所有“-”为“/”;
强调:是在访问的时候,地址栏显示www.xxx.com/s/t-1/d-1
我试了试重写,但是没弄出来,因为我的url不是固定的,所以也没办法写死来替换
求大神指导!

解决方案 »

  1.   

    Nginx服务器下使用rewrite重写url以实现伪静态的示例  http://www.jb51.net/article/76059.htm  location /s/ {
         rewrite ^/s/(\w+)-([0-9]+)/(\w+)-([0-9]+)$ /s/$1/$2/$3/$4 last;
      }
    我现在想展示给用户的是   www.xxx.com/s/t-1/d-1,但其实这个链接应该访问的是
    www.xxx.com/s/t/1/d/1
      

  2.   

    主要我的url是判断拼接的,所以长度,条件都是不固定的,按照你的写法,是把长度固定了啊
    我的url短的可能就www.xxx.com   长的可能有6-7个   参数条件,全部都是   www.xxx.com/s/t-1/d-2/c-3/f-4这种
      

  3.   


    主要我的url是判断拼接的,所以长度,条件都是不固定的,按照你的写法,是把长度固定了啊
    我的url短的可能就www.xxx.com   长的可能有6-7个   参数条件,全部都是   www.xxx.com/s/t-1/d-2/c-3/f-4这种