Apache VirtualHosts具有不同TLD的多个ServerAliases

时间:2017-07-27 10:03:12

标签: apache redirect virtualhost

我正在使用几个域,这些域都遵循类似的重定向模式。我没有将每个域写出来作为它自己的虚拟主机,而是试图仅使用一个来使文件更易于维护:

<VirtualHost *:80 *:443>
    ServerName domain.xz
    ServerAlias *.domain.xx *.domain.xy

    RewriteEngine on
    RewriteRule ^/(.*)$ https://xz.newdomain.com/$1 [QSA,NC,L,R=301]
</VirtualHost>

在上面的示例中,domain.xx将正确地重定向到xz.newdomain.com,但domain.xy不会。我检查了文档,无法确定这不起作用的原因。

是否可以按照我的意图使其工作,或者我是否必须将它们分开进行VirtualHost配置?

1 个答案:

答案 0 :(得分:1)

您还应在ServerAlias中添加二级域名,即:

ServerAlias domain.xx *.domain.xx domain.xy *.domain.xy