一个虚拟主机的行为与其他虚拟主机不同

一个虚拟主机的行为与其他虚拟主机不同

我在 apache2 上启用了三个虚拟主机站点,均使用 TLS/SSL 证书。我想将非 SSL (http) 重定向到 SSL (https)。我在每个虚拟主机中使用重定向。所有三个 .conf 文件完全相同,如下所示:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/site_folder/
    ServerName example.com
    ServerAlias www.example.com
    Redirect permanent / https://www.example.com/
</VirtualHost>

...and the ssl section down here which is working fine

我意识到如果我以这种方式使用重定向,则不需要指定 DocumentRoot。

问题是,两个虚拟主机运行正常,并且总是重定向到https://www.example.com正如我所希望的那样。然而,有一个网站却没有。它只是重定向到https://example.com(不带 www。)

所以,我对此完全感到困惑。

我尝试过启用和禁用网站 (a2ensite、a2dissite),也尝试过将整个文件复制到新网站并创建新网站,然后重新启动 apache2 和整个服务器。我对此完全感到困惑。

相关内容