Apache2 conf文件重定向其他已启用站点的请求

时间:2017-03-22 22:01:04

标签: apache2

我在ubuntu 16.04上运行apache2。我已将apache2配置为运行多个站点。其中一个网站有https设置,为了帮助支持这一点,我添加了以下规则来重定向http请求以使用https:

<VirtualHost *:80>
   ServerName http://example.com
   Redirect permanent / https://example.com/
</VirtualHost>

由于它将其他网站的https请求重定向到上述域名,因此这是一条过于笼统的规则。

如何重新配置​​上面的conf只重定向example.com的http请求而不是同一服务器上的其他站点?

1 个答案:

答案 0 :(得分:1)

每个主机的第一个列出的虚拟主机:端口充当默认值,捕获所有不匹配的ServerNames。确保您不要先定义您的特殊情况。

有关vhost加载位置的摘要以及默认值,请参阅apachectl -S输出。