我有这个博客(wordpress ...),我以下面的方式改变了它的永久链接:
OLD:http://www.example.com/2015/05/04/my-post
新:http://www.example.com/my-post
所以我只是从链接中删除了日期。问题是我有很多帖子(数千)发布在网络上的旧结构。 有qordpress插件,允许你为特定的请求创建301重定向,但在服务器级别有一种方法,我可以做到这一点301重定向,而无需处理插件等。 结构是一致的,即使我从来没有使用正则表达式,我想它可以帮助我在这里?任何其他解决方案将受到高度赞赏..thx
答案 0 :(得分:3)
您需要在nginx
配置中的某处重写声明:
rewrite "^/\d{4}/\d{2}/\d{2}(/.*)$" $1 permanent;
可以将它放在location
块内,但由于该位置块也需要使用正则表达式,如果在服务器上下文中将此重写保留为裸,则可能会保存处理,即放在server
区块顶部附近的某处。
有关详情,请参阅this document。