Apache2 で 3 つの仮想ホスト サイトが有効になっており、すべて TLS/SSL 証明書を使用しています。非 SSL (http) を SSL (https) にリダイレクトしたいと考えています。各仮想ホストでリダイレクトを使用しています。3 つの .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 を指定する必要がないことがわかりました。
問題は、2つの仮想ホストが完全に機能し、常にリダイレクトすることです。https://www.example.com私が望むように。しかし、1つのサイトはそうではありません。単にhttps://example.com(www なし)
だから、私はこのことについて完全に混乱しています。
サイト (a2ensite、a2dissite) を有効または無効にしたり、ファイル全体を新しいサイトにコピーして新しいサイトを作成したり、apache2 とサーバー全体を再起動したりしてみました。これについては完全に混乱しています。