一台虛擬主機的行為與其他虛擬主機不同

一台虛擬主機的行為與其他虛擬主機不同

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

相關內容