我在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请求而不是同一服务器上的其他站点?
答案 0 :(得分:1)
每个主机的第一个列出的虚拟主机:端口充当默认值,捕获所有不匹配的ServerNames。确保您不要先定义您的特殊情况。
有关vhost加载位置的摘要以及默认值,请参阅apachectl -S输出。