WordPress Redirection插件URL重定向规则配置求助
解决Redirection插件中含关键词URL的重定向问题
需求说明
所有访问https://www.example.com/example.php,且查询参数中包含arizona或az的URL,需重定向到https://www.example.com/arizona,例如:
https://www.example.com/example.php?Action=1&k=luxury-wellness-centers-in-arizona&PageID=348372
之前规则无效的原因
Redirection插件默认仅匹配URL的路径部分(即域名后、查询参数前的内容,如/example.php),你之前的规则包含了完整域名和查询参数的全量匹配,不符合插件默认的匹配逻辑;同时正则中查询参数的写法未适配插件的匹配范围,导致规则不生效。
有效解决方案
方案1:使用查询参数条件(推荐,更直观)
- 在Redirection插件中新建重定向规则
- 来源URL填写:
/example.php - 目标URL填写:
/arizona - 匹配类型选择「正则表达式」
- 展开「添加条件」,设置:
- 条件类型:参数包含
- 参数名:
k - 参数值:
arizona|az(支持正则匹配多个关键词)
- 保存规则即可
方案2:使用完整URL正则匹配
如果需要用纯正则实现,需先开启插件的「匹配完整URL」选项(在规则设置的高级选项中),然后设置:
- 来源URL填写正则:
^https://www.example.com/example.php\?(.*&)?k=.*(arizona|az).*$ - 目标URL填写:
/arizona - 匹配类型选择「正则表达式」
- 保存规则
验证方法
访问包含目标关键词的测试URL,检查是否自动跳转到https://www.example.com/arizona,同时确认不含关键词的example.php访问不受影响。
内容的提问来源于stack exchange,提问作者Samiul Lesum
相关产品推荐
相关产品推荐

