更改url结构后的nginx 301重定向

时间:2016-05-03 10:36:15

标签: wordpress redirect nginx

我有这个博客(wordpress ...),我以下面的方式改变了它的永久链接:

OLD:http://www.example.com/2015/05/04/my-post
新:http://www.example.com/my-post

所以我只是从链接中删除了日期。问题是我有很多帖子(数千)发布在网络上的旧结构。 有qordpress插件,允许你为特定的请求创建301重定向,但在服务器级别有一种方法,我可以做到这一点301重定向,而无需处理插件等。 结构是一致的,即使我从来没有使用正则表达式,我想它可以帮助我在这里?任何其他解决方案将受到高度赞赏..thx

1 个答案:

答案 0 :(得分:3)

您需要在nginx配置中的某处重写声明:

rewrite "^/\d{4}/\d{2}/\d{2}(/.*)$" $1 permanent;

可以将它放在location块内,但由于该位置块也需要使用正则表达式,如果在服务器上下文中将此重写保留为裸,则可能会保存处理,即放在server区块顶部附近的某处。

有关详情,请参阅this document