我在 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 和整個伺服器。我對此完全困惑。