没有 www 的虚拟主机 2 重定向到虚拟主机 1
Posted
技术标签:
【中文标题】没有 www 的虚拟主机 2 重定向到虚拟主机 1【英文标题】:Virtual Host 2 Without www redirects to virtual host 1 【发布时间】:2012-08-18 09:27:06 【问题描述】:我的 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 配置问题,但我无法弄清楚。有什么帮助吗??
【问题讨论】:
【参考方案1】:这样试试
DocumentRoot /var/www/host2.com
ServerName www.host2.com
ServerAlias *.host2.com
【讨论】:
【参考方案2】:试试这个:
DocumentRoot /var/www/host.com
ServerName host.com
ServerAlias *.host.com
【讨论】:
【参考方案3】:您是否为 www 正确配置了 DNS FQDN 或 CNAME?
www.host2.com
host2.com
【讨论】:
【参考方案4】:对于 windows,在 hosts 文件中 127.0.0.1 host2.com 127.0.0.1 www.host2.com
同时指向相同的 ip,您的配置工作正常。
【讨论】:
以上是关于没有 www 的虚拟主机 2 重定向到虚拟主机 1的主要内容,如果未能解决你的问题,请参考以下文章
继续从 www.domain.com 重定向到 domain.com
在没有 ServerName 的默认虚拟主机上将 HTTP 重定向到 HTTPS