Typo3 v.8使用url_forwarding无法将首页重定向至外部域名
解决Typo3 v.8首页无法301重定向到新域名的问题
方案1:修改服务器.htaccess文件(优先推荐)
直接在旧网站根目录的.htaccess文件最顶部添加以下规则,确保放在Typo3默认规则之前执行:
# 旧域名首页301重定向到新域名首页 RewriteEngine On RewriteCond %{HTTP_HOST} ^a.com$ [NC] RewriteRule ^$ https://b.com/ [L,R=301]
如果旧域名包含www前缀,补充对应规则:
RewriteCond %{HTTP_HOST} ^www.a.com$ [NC] RewriteRule ^$ https://b.com/ [L,R=301]
这个方法通过服务器层面直接拦截请求,绕开Typo3插件的限制,可靠性最高。
方案2:通过TypoScript配置实现
在Typo3后台找到根模板的TypoScript设置,添加以下代码(替换1为你的首页实际PID):
# 针对首页设置301重定向 [globalVar = TSFE:id = 1] config.additionalHeaders = HTTP/1.1 301 Moved Permanently config.additionalHeaders.location = https://b.com/ [end]
保存后清空Typo3缓存,访问旧域名首页即可触发重定向。适合没有服务器权限的场景。
方案3:检查url_forwarding插件配置
确认插件是否正确配置首页规则:
- 进入插件管理界面,手动添加规则:源路径填
/,目标路径填https://b.com/ - 确保规则类型选择
301永久重定向,且规则处于启用状态 - 部分插件对根路径匹配有特殊要求,可尝试调整“精确匹配”等选项后测试
内容的提问来源于stack exchange,提问作者xyz83242
相关产品推荐
相关产品推荐

