Apache非虚拟主机重定向

时间:2015-12-17 20:56:42

标签: apache redirect

我想强制所有与我配置的vhost之一不匹配的服务器请求重定向到我公司的主页?

目前我的主要DocumentRoot已设置为我的主站点目录,因此非虚拟主机请求可以提供主页内容;但是,域名不会更改。我怎么强迫这个?

此外,默认情况下,我的主ServerName已注释掉。设置此推荐?如果是这样,为什么?

1 个答案:

答案 0 :(得分:0)

如果没有ServerName匹配,则apache配置中找到的第一个虚拟主机将成为默认主机。因此,首先添加一个默认主机,重定向到您公司的主页:

<VirtualHost *:80>
    ServerName myserver
    Redirect 301 / https://www.example.com/
</VirtualHost>

如果您有多个IP地址和不同的侦听器x.x.x.x:80,那么它可能会更复杂,因为apache实际上会在侦听器和servername的组合上查找匹配项。但这并不难解决。

如果主服务器名被注释掉,那么apache将尝试在启动时解决这个问题。当使用具有ServerName本地的VirtualHost指令时,通常不会出现问题。