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