将旧永久链接重定向到新永久链接

时间:2017-09-06 作者:DutchLearner

我已将WordPress作者页的永久链接从/author/ 荷兰变体/auteur/. 这非常有效。然而,谷歌在搜索控制台中显示了404错误。因此,为了将Google知道的旧版本重定向到新版本,我想用301重定向以以下方式重定向用户:

发件人:https://www.example.com/author/jack
收件人:https://www.example.com/auteur/jack

我在.htaccess 文件,但它似乎不起作用:

RedirectMatch 301 ^/author/$ ^/auteur/$1
我错过了什么?

1 个回复
最合适的回答,由SO网友:MrWhite 整理而成

RedirectMatch 301 ^/author/$ ^/auteur/$1
这只会重定向/author/, 但目标URL无效(带有^ 前缀)。目标URL是一个普通字符串(接受占位符),而不是正则表达式。

然而,由于WordPress已经对前端控制器使用mod\\u rewrite指令。您还应该对此重定向使用mod\\u rewrite(与mod\\u别名相反RedirectMatch) 以避免潜在冲突。(不同的Apache模块:mod\\u alias、mod\\u rewrite等在请求期间的不同时间独立运行,而不考虑.htaccess - 这可能会使任何潜在的冲突使调试变得相当混乱。)

在现有WordPress指令之前,尝试以下操作:

RewriteRule ^author/(.*) /auteur/$1 [R=302,L]
这将重定向/author//auteur//author/<anything>/auteur/<anything>.

这当前是302(临时)重定向。只有当您确定它工作正常时,才将其更改为301(永久)。301重定向由浏览器硬缓存,因此可能会导致测试出现问题。

测试之前,请确保浏览器缓存已清除。

结束