IONOS托管WordPress旧域名全页面重定向至新域名主页求助
解决旧域名所有页面重定向到新域名主页的.htaccess规则问题
你的问题出在当前规则会将旧域名的路径部分(比如location1/en)追加到新域名后,导致跳转错误。要实现所有旧域名页面都直接跳转到新域名主页,只需修改RewriteRule的目标路径,去掉路径引用即可。
正确的.htaccess规则
RewriteEngine On # 匹配带www的旧域名,所有路径重定向到新域名主页 RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ [NC] RewriteRule ^(.*)$ https://new-domain.com/en [L,R=301] # 可选:匹配不带www的旧域名(如果用户访问不带www的旧域名也需要重定向) RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC] RewriteRule ^(.*)$ https://new-domain.com/en [L,R=301]
关键说明
- 把原来规则中的
$1替换成固定的新域名主页路径https://new-domain.com/en,这样不管旧域名的URL有什么路径,都会直接跳转到目标主页,不会追加路径。 - 规则要放在WordPress默认规则(
# BEGIN WordPress开头的部分)之前,避免被WordPress的固定链接规则覆盖。 - 测试阶段可以暂时把
R=301改成R=302(临时重定向),确认跳转正常后再改回301(永久重定向,利于搜索引擎索引更新)。 - 修改后记得清除浏览器缓存,或者用隐私窗口测试,因为301重定向会被浏览器缓存,可能看不到即时效果。
内容的提问来源于stack exchange,提问作者Harika K
相关产品推荐
相关产品推荐

