Shopware 6 SSL - https-Weiterleitung im gesamten Shop einrichten.
Damit diese Anleitung funktioniert, muss ein funktionierendes SSL-Zertifikat auf Deinem Webspace installiert sein. Wir zeigen wie Du einfach eine 301 Weiterleitung von http auf https einrichtest. Wichtig ist auch, dass die Storefront-URLs korrekt hinterlegt sind, d.h. URL mit und ohne www sollten hinterlegt sein (www.lenz-ebusiness.de und lenz-ebusiness.de).
Shopware mit https (SSL) und mit www. in URL
/public/.htaccess (vorher):
[...]
<IfModule mod_rewrite.c>
RewriteEngine On
[...]
/public/.htaccess (nachher):
[...]
<IfModule mod_rewrite.c>
RewriteEngine On
# leitet Adressen ohne "www" auf Adresse mit "www" um
RewriteCond %{HTTP_HOST} ^lenz-ebusiness.de$
RewriteRule ^(.*)$ https://www.lenz-ebusiness.de/$1 [L,R=301]
# leitet Adressen ohne SSL auf Adresse mit SSL/https um
RewriteCond %{HTTP_HOST} www.lenz-ebusiness.de$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.lenz-ebusiness.de/$1 [L,R=301]
[...]
Allgemeiner ist auch folgender Regel in der /public/.htaccess möglich:
[...]
<IfModule mod_rewrite.c>
RewriteEngine on
# leitet Adressen ohne "www" auf Adresse mit "www" um
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
# leitet Adressen ohne SSL auf Adresse mit SSL/https um
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
[...]
Shopware mit https (SSL) und ohne www. in URL
Sofern man auf das "www." in der URL verzichten möchte, ist folgende Regel notwendig:
/public/.htaccess:
[...]
<IfModule mod_rewrite.c>
RewriteEngine on
# leitet Adressen mit "www" auf Adresse ohne "www" um
RewriteCond %{HTTP_HOST} ^www.lenz-ebusiness.de [NC]
RewriteRule ^(.*)$ https://lenz-ebusiness.de/$1 [L,R=301]
# leitet Adressen ohne SSL auf Adresse mit SSL/https um
RewriteCond %{HTTP_HOST} lenz-ebusiness.de$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://lenz-ebusiness.de/$1 [L,R=301]
[...]