将所有子域转发到另一个域(子域保持不变)

我已经把很多人从我的一台服务器上移走了。 每个人都有一个帐户使用子域名,所以urn.example.com urn2.example.com 。 我想要做的就是设置它,以便在example.com上访问的example.com域自动转发到example.co.uk域上正确的子域。

所以urn.example.com会去urn.example.co.uk

我不是在DNS上,所以我不知道我在找什么。

我为example.co.uk的IP地址build立了一个*.example.com的Alogging,认为“可能”工作,但没有。

编辑:我现在已经设置了一个*.example.com CNAMElogging指向example.co.uk. 我在等待,看它是否有效。

如果我理解正确,你想:

* .domain.com> * .domain.co.uk

并有*主机规格正确匹配。

如果是,那么我build议创build* .domain.com,然后使用重写规则做一个永久的redirect到co.uk域。

 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ([a-z0-9-]+).domain.com [NC] RewriteRule ^(.*)$ http://%1.domain.co.uk/$1 [R=301] 

这只是重写规则的一个刺戳 – 它还没有经过testing。 这个想法是捕获反向引用的子域名,然后将其传递到您的新url。

我不相信你想要做的事情可以单独使用DNS来完成。 我为* .example.com设置了一个虚拟主机,它将301(permanant)redirect到正确的example.co.uk url。