我在 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 和整个服务器。我对此完全感到困惑。