.htaccess& wordpress site - 如何为不再有效的固定链接添加301重定向规则?

时间:2010-08-11 14:36:24

标签: php wordpress .htaccess

我最近在我的wordpress网站上做了一个重大更新,因此现在有些旧的固定链接已经发布了。

在google上找到关于这个的教程,发现了很多关于静态html页面重定向示例或特定的php页面,这些都不是我想要的

我的新旧永久链接都是路径格式,例如,我需要重定向几个旧的画廊帖子(已删除),这些都是

/2009/06/gallery/abc/
/2009/06/gallery/cba/
/2009/06/gallery/bbc/
/2009/06/gallery/aab/

的新页面
/gallery/

如何为此编写正确的重定向规则?

3 个答案:

答案 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一样使用正则表达式。