You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:迁移旧站至WordPress时Htaccess 301重定向失效

解决WordPress迁移中.htaccess的301重定向问题

你写的规则有两个小细节没处理好,导致重定向没生效,我帮你修正并说明关键点:

首先,你的目标路径里写了/YYY/XXXX,这里有两处问题:一是笔误把XXX写成了XXXX,二是没有携带原URL中XXX后面的路径内容。正确的规则需要用$1来引用前面捕获的后续路径,这样才能实现「/XXX及之后所有内容」的完整跳转。

正确的重定向规则

RewriteRule ^XXX(.*)$ /YYY/XXX$1 [L,R=301]

必须注意的核心要点

  • 规则放置位置:这条重定向规则一定要放在.htaccess文件中# BEGIN WordPress注释的前面。WordPress自带的Rewrite规则会优先处理所有请求,如果把你的规则放在WP规则后面,很可能会被覆盖而不生效。
  • 缓存问题:301是永久重定向,浏览器会缓存跳转记录。测试时建议用浏览器隐私模式,或者手动清除缓存,避免旧缓存干扰测试结果。
  • 验证方法:可以用命令行工具快速验证,比如执行curl -I https://yourdomain.com/XXX/test-path,查看返回的状态码是否为301,同时检查Location头是否指向https://yourdomain.com/YYY/XXX/test-path。

如果还是不生效,可以检查下.htaccess文件的权限(通常设置为644),或者确认服务器是否开启了mod_rewrite模块(WordPress迁移场景下一般都是开启的,但新服务器可以额外确认)。

内容的提问来源于stack exchange,提问作者SeFi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:46:32