我最近在我的wordpress网站上做了一个重大更新,因此现在有些旧的固定链接已经发布了。
在google上找到关于这个的教程,发现了很多关于静态html页面重定向示例或特定的php页面,这些都不是我想要的
我的新旧永久链接都是路径格式,例如,我需要重定向几个旧的画廊帖子(已删除),这些都是
/2009/06/gallery/abc/
/2009/06/gallery/cba/
/2009/06/gallery/bbc/
/2009/06/gallery/aab/
到
的新页面/gallery/
如何为此编写正确的重定向规则?
答案 0 :(得分:1)
尝试这样的事情:
RewriteEngine On
RewriteRule ^/2009/06/gallery/\(?([^/]*)\/$ /gallery/ [R=301,L]
答案 1 :(得分:1)
RewriteRule ^[0-9]{4}/[0-9]{2}/gallery/.*$ gallery [R=permanent,L]
应该让你到达你需要的地方。如果你需要传递的实际参数(IE日期/月/标题),它有点变化,但可以。
修改强> 修复错字。
答案 2 :(得分:0)
就个人而言,我会使用Redirection插件,而不是直接编辑.htaccess - 它更容易,更不容易出现危险,并且可以让你记录重定向发生的情况。它还会跟踪404错误,以便您可以查看是否忘记了重定向任何内容。
然后,如果您只是重定向几个固定的帖子,只需在重定向配置页面上为每个重定向添加一个简单的规则,包括旧URL和新URL。如果你想做更复杂的事情,也可以像.htaccess一样使用正则表达式。