![将所有子域名转发到另一个域名(子域名保持完整)](https://linux22.com/image/569649/%E5%B0%86%E6%89%80%E6%9C%89%E5%AD%90%E5%9F%9F%E5%90%8D%E8%BD%AC%E5%8F%91%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9F%9F%E5%90%8D%EF%BC%88%E5%AD%90%E5%9F%9F%E5%90%8D%E4%BF%9D%E6%8C%81%E5%AE%8C%E6%95%B4%EF%BC%89.png)
我已经将许多人从我的一台服务器上移走了。每个人都有一个使用子域的帐户,因此urn.example.com
urn2.example.com
。我想要做的是进行设置,以便在该example.com
域上访问的任何子域都会自动转发到域上的正确子域example.co.uk
。
所以urn.example.com
会去urn.example.co.uk
。
我不太了解 DNS,所以我真的不知道我在寻找什么。
我已经设置了一条 A 记录来*.example.com
指向认为“可能”有效的 IP 地址example.co.uk
,但事实并非如此。
编辑:我现在已经设置了一个*.example.com
指向的 CNAME 记录,example.co.uk.
我正在等待看它是否有效。
答案1
如果我理解正确的话,你想要:
*.domain.com > *.domain.co.uk
并使*主机规范正确匹配。
如果是,那么我建议创建 *.domain.com,然后使用重写规则永久重定向到 co.uk 域。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ([a-z0-9-]+).domain.com [NC]
RewriteRule ^(.*)$ http://%1.domain.co.uk/$1 [R=301]
这只是重写规则的尝试 - 尚未经过测试。其想法是在反向引用中捕获子域名,然后将其传递到您的新 URL 中。
答案2
我不认为您想要做的事情可以仅使用 DNS 来完成。我会为 *.example.com 设置一个虚拟主机,它会执行 301(永久)重定向到正确的 example.co.uk 网址。