没有www的虚拟主机2重定向到虚拟主机1



我的httpd.conf如下所示:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /var/www/host1.com
    ServerName   host1.com
    ServerAlias  www.host1.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/host1.com/subdomain
    ServerName   subdomain.host1.com
    ServerAlias  www.subdomain.host1.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/host2.com
    ServerName   host2.com
    ServerAlias  www.host2.com
</VirtualHost>

所以,除了之外,一切都正常工作

host2.com显示/var/www/host1.com/

www.host2.com显示/var/www/host2.com/

我很确定这是Apache配置的问题,但我无法解决。有什么帮助吗??

以这种方式尝试

DocumentRoot /var/www/host2.com
ServerName   www.host2.com
ServerAlias  *.host2.com

试试这个:

DocumentRoot /var/www/host.com
ServerName   host.com
ServerAlias  *.host.com

您是否为www正确配置了DNS FQDN或CNAME?

www.host2.com
host2.com  

对于windows,在hosts文件中127.0.0.1 host2.com127.0.0.1 www.host2.com

将两者都指向同一个ip,您的配置就可以正常工作。

最新更新