如何使用正则表达式通过Redirection WP插件重定向整站页面至新域名
解决WordPress Redirection插件的跨域名正则重定向问题
我之前也踩过Redirection插件正则重定向的坑,尤其是跨域名场景,咱们一步步来把这个问题搞定:
先确认核心开关——别忘开启正则支持
添加规则的时候,一定要勾选规则输入框下方的「正则表达式」选项!很多时候规则不生效就是因为没开这个开关,我当初也栽过这个跟头。
正确的正则规则写法
你之前的思路是对的,但Redirection插件匹配的是请求的路径部分,不是完整域名(除非你配置了全站级的域名规则)。正确的配置应该是:
- 源URL(Source URL):
/(.*) - 目标URL(Target URL):
https://new-domain/$1 - 重定向类型选择301永久重定向(如果是域名永久迁移的话,对SEO更友好)
这里要注意:这个规则需要配置在旧域名(old-domain)的WordPress站点上,插件才能捕获到旧域名的请求并跳转。
特殊场景调整
如果旧站点是在子目录下(比如old-domain/blog/),那规则要对应修改:
- 源URL:
/blog/(.*) - 目标URL:
https://new-domain/blog/$1
排查问题的小技巧
如果配置后还是不生效,去Redirection插件的「日志」页面看看具体的请求记录——日志会显示每个请求有没有被你的规则匹配到,能快速定位是规则写法错了,还是开关没开。
更省心的替代方案(不用写正则)
Redirection插件自带「站点迁移」功能,在插件设置里找到「Site Migration」选项,直接输入旧域名和新域名,就能一键生成所有页面的对应重定向规则,完全不用自己写正则,适合怕麻烦的情况。
内容的提问来源于stack exchange,提问作者Haddon Venture
相关产品推荐
相关产品推荐

