如何将任何子域redirect到Apache2中的另一个域

我知道你可以redirect一个特定的子域到另一个域,我需要的东西,但不太具体。 我需要一些redirect每个子域到另一个域的方式,我不知道这是否实际上是可能的。 我想直接在Apacheconfiguration文件而不是使用htaccess来做到这一点。 我正在使用debain6。

任何build议将不胜感激。

将所有子域redirect到另一个域:

 <VirtualHost *:80> ServerName domain.com ServerAlias *.domain.com Redirect 301 / http://targetsite.com/ </VirtualHost> 

您也可以简单地为目标域创build通配符别名。 这样做的好处是它可以让你从请求的域名提供cookies。 这不会像第一个例子那样改变浏览器的地址栏。

 <VirtualHost *:80> ServerName targetsite.com ServerAlias *.domain.com DocumentRoot /var/www/targetsite.com </VirtualHost>