Shopware 6 htaccess Weiterleitungen

Der neue Shopware 6 Shop ist live geschalten und nun müssen die URL noch umgeleitet werden. Wir zeigen Dir wie es geht. Damit Du hier einen Erfolg erzielst, solltest Du ein gültiges SSL-Zertifikat auf Deinem Server/Webspace installiert haben. Damit sind Deine Seiten unter https:// erreichbar. Ob Du die Seiten nun mit www oder ohne www aufrufst, entscheidest Du ganz allein. Die ältere Generation ruft Internetseiten gerne noch mit www auf, die jüngere Generation verzichtet in den meisten Fällen auf die Subdomain www. Achte bitte jedoch darauf, dass Du in den Verkaufskanaleinstellungen beide URL mit identischen Einstellungen hinterlegt hast. Das sieht dann so aus:

Verkaufskanal > #DEIN VERKAUFSKANAL# > Allgemein > Domain
domaineinstellungen-shopware-6

Shopware 6 Weiterleitung mit https:// auf www

In Deiner /puplic/.htaccess suchst Du folgende Zeile (ca. Z. 10):

<IfModule mod_rewrite.c>
    RewriteEngine On
[...]

Danach fügst Du folgenden Code ein:

    # leitet ohne "www" auf "www" um
    RewriteCond %{HTTP_HOST} ^deine-domain.de$ 
    RewriteRule ^(.*)$ https://www.deine-domain.de/$1 [L,R=301]
   
    # leitet Adressen ohne SSL auf Adresse mit SSL/https um 
    RewriteCond %{HTTP_HOST} www.deine-domain.de$ [NC] 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://www.deine-domain.de/$1 [L,R=301]

Wenn Du mehrere Domains im Einsatz hast, solltest Du die Anweisung mit allgemeiner %{HTTP_HOST} einstellen. Das sieht dann so aus:

    # leitet ohne "www" auf "www" um
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 

    # leitet ohne SSL auf mit SSL/https und um
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]

Shopware 6 Weiterleitung mit https:// auf ohne www

Das ganze geht auch andersrum, also mit www auf ohne www umleiten. Das sieht dann so aus.

    # leitet mit "www" auf ohne "www" um 
    RewriteCond %{HTTP_HOST} ^www.deine-domain.de [NC] 
    RewriteRule ^(.*)$ https://deine-domain.de/$1 [L,R=301] 

    # leitet ohne SSL auf mit SSL/https um 
    RewriteCond %{HTTP_HOST} deine-domain.de$ [NC] 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://deine-domain.de/$1 [L,R=301]

Danach leerst Du im besten Fall den Cache. Im Backend mit CMD+C, bzw. ALT+C oder in der Console mit bin/console cache:clear

Du hast Fragen oder brauchst Hilfe?

Du hast Fragen oder brauchst Hilfe? Schreib uns eine Nachricht oder ruf uns gleich an!

View