如何将任何子域名重定向到 Apache2 中的另一个域名

如何将任何子域名重定向到 Apache2 中的另一个域名

我知道您可以将特定子域重定向到另一个域,而我需要一些不太具体的方法。我需要某种方式将每个子域重定向到另一个域,但我不确定这是否真的可行。我想直接在 apache 配置文件中执行此操作,而不是使用 htaccess。我正在使用 debain6。

任何建议将不胜感激。

答案1

将所有子域重定向到另一个域:

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

您也可以简单地为目标域创建一个通配符别名。这样做的好处是,它允许您从请求的域提供 cookie。这不会像第一个示例那样更改浏览器中的地址栏。

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

相关内容