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]
[...]