将所有子域重定向到新的根域
Posted
技术标签:
【中文标题】将所有子域重定向到新的根域【英文标题】:Redirect all subdomains to a new root domain 【发布时间】:2016-07-13 10:07:06 【问题描述】:我希望更改站点的根域。
有问题的域有多个子域作为别名。
我想使用 htaccess 将子域重定向到新域:
例如:
test.domain1.com > test.domain2.com
环顾四周,我发现我需要的条件如下:
RewriteCond %HTTP_HOST ^[^.]+\.domain\.com$ [NC]
但我看不到 RewriteRule 应该是什么。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:要将test.subdomain.com
重定向到test.subdomain2.com
,您可以使用以下规则:
RewriteCond %HTTP_HOST ^([^.]+)\.domain1\.com$ [NC]
RewriteRule ^ http://%1.domin2.com%REQUEST_URI [NE,L,R]
【讨论】:
这会将所有子域重定向到一个。我想重新路由到请求的任何子域【参考方案2】:这是正确的方法:
记住:将下面的
example.com
和example\.com
替换为您的自己的域 名字。
对于HTTPS://
协议:
RewriteCond %HTTP_HOST ^(([^.]+)\.)?example\.com$ [NC]
RewriteRule ^ https://%1example.com%REQUEST_URI [NE,R=301,L]
对于HTTP://
协议:
RewriteCond %HTTP_HOST ^(([^.]+)\.)?example\.com$ [NC]
RewriteRule ^ http://%1example.com%REQUEST_URI [NE,R=301,L]
@starkeen 的回答没有考虑到根本没有子域的域(例如,简单地说,'https://example.com')。
【讨论】:
非常感谢,在 Gentoo 上运行良好,无需任何额外的 useflags。 +1 :)以上是关于将所有子域重定向到新的根域的主要内容,如果未能解决你的问题,请参考以下文章
Cloudflare DNS - 如何将所有子域重定向到根域?