Nginx 301重定向无法正常工作

时间:2017-12-05 09:55:09

标签: regex redirect nginx

我正在尝试将所有流量从一个子文件夹重定向到另一个子文件夹。例如:

www.website.com/ve/12345.html

www.website.com/es/12345.html

我的nginx命令:

rewrite ^/(ve)/(.*)$ /es/$1 permanent;

以下内容:

www.website.com/ve/12345.html

www.website.com/es/ve

如何用es替换ve并保持URL的其余部分完好无损?

1 个答案:

答案 0 :(得分:0)

问题是你在替换中使用了1美元,但是1美元只是字符've',而不是最后的额外内容,在你的版本中是2美元。

最好是删除额外的捕获组,这样你就不会捕获你没有使用的东西。此规则将执行重定向确定:

rewrite ^/ve/(.+)$ /es/$1 permanent;