Php .htaccess&;wordpress站点-如何为不再有效的永久链接添加301重定向规则?

Php .htaccess&;wordpress站点-如何为不再有效的永久链接添加301重定向规则?,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我最近在我的wordpress网站上做了一个大的更新,因此一些旧的permalink现在被更新了 搜索谷歌关于这方面的教程,发现了很多关于静态html页面重定向的例子或特定的php页面,这些都不是我想要的 我的旧永久链接和新永久链接都是path格式的,例如,我需要重定向一些旧的画廊帖子(已删除)的URL,它们是 /2009/06/gallery/abc/ /2009/06/gallery/cba/ /2009/06/gallery/bbc/ /2009/06/gallery/aab/ 到一个新

我最近在我的wordpress网站上做了一个大的更新,因此一些旧的permalink现在被更新了

搜索谷歌关于这方面的教程,发现了很多关于静态html页面重定向的例子或特定的php页面,这些都不是我想要的

我的旧永久链接和新永久链接都是path格式的,例如,我需要重定向一些旧的画廊帖子(已删除)的URL,它们是

/2009/06/gallery/abc/
/2009/06/gallery/cba/
/2009/06/gallery/bbc/
/2009/06/gallery/aab/
到一个新的页面,它是

/gallery/

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

尝试以下方法:

RewriteEngine On
RewriteRule ^/2009/06/gallery/\(?([^/]*)\/$ /gallery/ [R=301,L]

就我个人而言,我会使用这个插件,而不是直接编辑你的.htaccess——它更简单,更不容易发生危险,并且可以让你记录发生了什么重定向。它还将跟踪404错误,以便您可以查看是否忘记重定向任何内容

然后,如果您只是重定向几个固定的帖子,那么只需在重定向配置页面上为每个重定向添加一个简单的规则,包括旧的和新的URL。如果您想做更复杂的事情,还可以使用正则表达式,如.htaccess

RewriteRule ^[0-9]{4}/[0-9]{2}/gallery/.*$ gallery [R=permanent,L]
应该能让你到达你需要的地方。如果您需要传递实际的参数(例如日期/月份/标题),则可能会有一些变化,但确实可以

编辑
修正了打字错误。

嗨,马特,重定向正是我来这里之前使用的。几天来,它在我的网站上做得很好,然后出了问题。当我在wordpress中创建一个新页面时,没有任何其他更改,我的主页开始被重定向到新页面,尽管没有一条规则与我的主页相匹配。爱德华,这也发生在我身上。不过修复起来很容易:@Dennis谢谢!我自己从来没有被这个问题绊倒过。我想这个问题的简单答案是“更新到最新的重定向插件,然后删除“/”中的任何重定向”。然后你漏掉了一些信息,或者你的服务器配置错误。现在它可以工作了,我认为第二个重定向插件也需要由wordpress重定向,以便将其置于wordpress规则之上