所以我刚刚购买了第二个域名,我想将它与主域名放在同一个 Apache 服务器上。但是更新虚拟主机后,两个域名仍然转到第一个条目。两个条目都可以正常工作,如果我切换顺序,则将遵循第一个条目。我遗漏了什么?
配置如下:
NameVirtualHost *:80
NameVirtualHost *:443
NameVirtualHost *:83
<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
ServerName www.mainsite.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/path/path2/path3
ServerName www.seccondarysite.cc
</VirtualHost>
作为参考,我正在运行:
服务器版本:Apache/2.2.16(Debian)
答案1
我建议也添加ServerAlias
以捕捉所有变化。例如
<VirtualHost *:80>
DocumentRoot /var/path/path2/path3
ServerName seccondarysite.cc
ServerAlias *.secondarysite.cc
</VirtualHost>
这将允许使用 www、asd 或任何其他前缀访问同一个站点。
答案2
看来我需要从服务器名称中删除 www。现在一切正常。