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]