将所有子域名转发到另一个域名(子域名保持完整)

将所有子域名转发到另一个域名(子域名保持完整)

我已经将许多人从我的一台服务器上移走了。每个人都有一个使用子域的帐户,因此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 网址。

相关内容