2014-12-05 40 views
0

原始URL是https://www.mywebsite.com/women/shoes_1-+-1~2.html 重定向的URL应该是https://www.mywebsite.com/women/shoes.htmlNginx重定向 - 我做错了什么?

rewrite ^/women/shoes_1-+-1~2\.html /women/shoes.html permanent; 

我相信答案是简单的,但我不`吨看看吧!


谢谢你的帮助。 问题是我没有把“\”放在“ - ”和“+”之前。 ,我用最后的版本是:

rewrite ^/women/shoes_1\-\+\-1~2\.html /women/shoes.html permanent; 

回答

0

我会做这样的:

location ~ ^/women/shoes_1\-\+1~2\.html$ { 
    rewrite ^(.*)$ /women/shoes.html permanent; 
} 
0

为了获得最佳性能,我会尝试:

location = /women/shoes_1-+-1~2.html { 
    return 301 https://www.mywebsite.com/women/shoes.html; 
} 

注意,改写指令正则表达式的位置取决于它们在你的配置中的位置。通过避免它们,您的配置将更加顺畅地扩展。