htaccess-Regeln zum Erzwingen von SSL (https) und Entfernen/Ergänzen von www vor dem Domainnamen

Autorin:
Veröffentlicht:
Rechtliches:
Impressum

Wenn Sie Domains von www.beispiel.de auf beispiel.de (oder umgekehrt) umschreiben, muss das SSL-Zertifikat für beide Domainvarianten gelten oder sie benötigen zwei einzelne SSL-Zertifikate.

Beachten Sie auch, dass Browser teilweise einen sehr agressiven Cache haben. Löschen Sie daher Ihren Browser Cache bevor Sie neue Einstellungen testen.

Variante 1:
https und Entfernen von www vor Domainnamen erzwingen

Wenn Sie wollen, dass dieser Code auch in einem Unterordner ausgeführt wird und der Unterordner-Part in der Adresse bei den Umwandlungen nicht verloren geht, müssen Sie im Unterordner eine eigenständige .htaccess-Datei einfügen und diesen leicht abgewandelten Code für den Unterordner darin eingeben.

RewriteEngine On
# Domainname mit www auf Variante ohne www umleiten
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

# Generell https erzwingen
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Variante 1:
Angepasster Code für Unterordner

Fügen Sie im Unterordner eine eigene .htaccess-Datei mit diesem Code ein. Passen Sie die Bezeichnung „beispielordner“ auf den Namen Ihres Ordners an.

#htaccess-Variante, die im Unterordner „beispielordner“ liegt
RewriteEngine On
# Domainname mit www auf Variante ohne www im Unterordner „beispielordner“ umleiten
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/beispielordner/$1 [L,R=301]

# Generell https erzwingen
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Variante 2:
https und Hinzufügen von www vor Domainnamen erzwingen

RewriteEngine On
# Domainname ohne www auf Variante mit www umleiten
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Generell https erzwingen
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Zur Übersicht aller Artikel