将所有子域重定向到新的根域

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.comexample\.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 - 如何将所有子域重定向到根域?

如何在Heroku上使用Zerigo DNS将根级域重定向到www子域? [关闭]

将所有通配符子域重定向到根域

将所有请求从旧域重定向到新域

域重定向到www时如何将www子域重定向到非www

htaccess 将旧域重定向到新域