Nginx重定向 - 我做错了什么?

时间:2014-12-05 12:18:58

标签: nginx url-redirection

原始网址为https://www.mywebsite.com/women/shoes_1-+-1~2.html 重定向的网址应为https://www.mywebsite.com/women/shoes.html

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

我确信答案很简单,但我看不到它!


感谢您的帮助。 问题是我没有在“ - ”和“+”之前加上“\”。 我使用的最终版本是:

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

2 个答案:

答案 0 :(得分:0)

我会这样做:

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

答案 1 :(得分:0)

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

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

请注意,重写指令和正则表达式位置取决于它们在配置中的位置。通过避免它们,您的配置将更加平滑地扩展。