Apache 虚拟主机具有不同 TLD 的多个服务器别名

Apache VirtualHosts multiple ServerAliases with different TLDs

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

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

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

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

是否可以按照我的意图进行这项工作,或者我是否必须让它们单独进行 VirtualHost 配置?

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

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