没有 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的主要内容,如果未能解决你的问题,请参考以下文章

AWS Cloudfront重定向TOO_MANY次

继续从 www.domain.com 重定向到 domain.com

Typo3 V9 重定向带虚拟子文件夹

在没有 ServerName 的默认虚拟主机上将 HTTP 重定向到 HTTPS

PhP 本地主机重定向到 /var/www/html/index.php

仅重定向到裸域