如何将subsidary.com主页301重定向至example.com指定页面?
解决subsidary.com主页精准重定向问题
你当前使用的Redirect 301 / ...是前缀匹配规则,会把subsidary.com下所有路径都重定向到目标页面,直接覆盖之前配置的单个页面重定向,所以必须用mod_rewrite实现精准匹配。
直接在现有.htaccess配置的最顶部添加以下规则(需放在所有Redirect规则之前):
RewriteEngine On # 精准匹配subsidary.com(含www前缀)的主页请求 RewriteCond %{HTTP_HOST} ^(www\.)?subsidary\.com$ [NC] RewriteRule ^$ https://example.com/new-landing-page-subsidary-com [R=301,L] # 保留原有的单个页面重定向 Redirect 301 /old-page-1 https://example.com/new-page-1 Redirect 301 /old-page-2 https://example.com/new-page-2 Redirect 301 /old-page-3 https://example.com/new-page-1 ...
规则说明:
RewriteEngine On:开启mod_rewrite功能(cPanel环境一般默认已启用,若未生效可联系主机商确认)RewriteCond %{HTTP_HOST} ^(www\.)?subsidary\.com$ [NC]:仅匹配主机名为subsidary.com或www.subsidary.com的请求,[NC]表示不区分大小写(比如匹配Subsidary.com也生效)RewriteRule ^$ ...:仅匹配根路径(即主页,对应https://subsidary.com或https://www.subsidary.com),不会影响其他子页面路径[R=301,L]:R=301表示永久重定向,L表示匹配到这条规则后停止处理后续规则,避免冲突
注意事项:
测试前请清空浏览器缓存,因为301重定向会被浏览器持久缓存,可能导致测试结果不准确。
内容的提问来源于stack exchange,提问作者Chris Pink
相关产品推荐
相关产品推荐

