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

Apache2 conf文件重定向对其他已启用站点的请求,apache2,Apache2,我正在ubuntu 16.04上运行apache2。我已将apache2配置为运行多个站点。其中一个站点具有https设置,为了帮助支持此设置,我添加了以下规则以重定向http请求以使用https: <VirtualHost *:80> ServerName http://example.com Redirect permanent / https://example.com/ </VirtualHost> 服务器名http://example.com 重

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

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

服务器名http://example.com
重定向永久/https://example.com/
这是一条过于笼统的规则,因为它将其他站点的https请求重定向到上述域


如何重新配置上述配置,使其仅重定向http请求,例如.com,而不重定向同一服务器上的其他站点?

每个主机的第一个列出的virtualhost:port作为默认值,捕获所有不匹配的服务器名。确保你没有先定义你的特殊情况

请参阅apachectl-S输出,以获取vhost的加载位置以及默认位置的摘要