Ein virtueller Host verhält sich anders als andere

Ein virtueller Host verhält sich anders als andere

Ich habe drei virtuelle Host-Sites auf Apache2 aktiviert, die alle TLS/SSL-Zertifikate verwenden. Ich möchte die Nicht-SSL-Site (http) auf die SSL-Site (https) umleiten. Ich verwende in jedem virtuellen Host eine Umleitung. Alle drei .conf-Dateien sind genau gleich und lauten wie folgt:

<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

Mir ist klar, dass ich das DocumentRoot nicht angeben muss, wenn ich eine Umleitung auf diese Weise verwende.

Das Problem ist, dass zwei der virtuellen Hosts einwandfrei funktionieren und immer weiterleiten zuhttps://www.example.comwie ich es mir wünsche. Eine Seite tut das jedoch nicht. Sie leitet einfach weiter zuhttps://example.com(ohne www.)

Also, ich bin darüber völlig verwirrt.

Ich habe versucht, die Site (a2ensite, a2dissite) zu aktivieren und zu deaktivieren. Ich habe auch versucht, die gesamte Datei auf eine neue Site zu kopieren und eine neue zu erstellen und Apache2 und den gesamten Server neu zu starten. Ich bin darüber völlig verwirrt.

verwandte Informationen