Hallo zusammen,
aktuell haben wir zwei Sprachshops - deutsch und englisch. Ich würde gerne Seiten, die keinen Sprachbefehl haben auf die deutsche Seite generell umleiten wollen.
Also
https://www.shop.com/kategorie/
auf
https://www.shop.com/de/kategorie/
Wenn aktuell die Seite https://www.shop.com/kategorie/ aufgerufen wird, kommt eine Fehlermeldung, dass der Sales Channels nicht existiert. Zu der Domain www.shop.com kann ich aber keinen Sales Channel anlegen, da sonst Duplicate Content entsteht.
Ich habe es in der htaccess mit folgendem versucht:
RewriteCond %{HTTP_HOST} ^(shop.com|www.shop.com)$ [NC]
RewriteCond %{REQUEST_URI} !^/de/ [NC]
RewriteCond %{REQUEST_URI} !^/en/ [NC]
RewriteCond %{REQUEST_URI} !.(css|js|png|jpg|jpeg|gif|svg|ico|woff|woff2|ttf|map)$ [NC]
RewriteCond %{REQUEST_URI} !^/(media|bundles|engine|admin|api|sitemap|robots.txt) [NC]
RewriteRule ^(.*)$ https://www.shop.com/de/$1 [L,R=301,QSA]
Dadurch wird das Backend und Frontend allerdings gar nicht mehr aufgerufen und es kommt die Fehlermeldung, dass es zu viele Umleitungen sind.
Hat jemand schon mal einen passenden Workaround erstellt, sodass der Fehler mit dem fehlenden Sales Chanel nicht kommt, aber auch kein Duplicate Content entsteht?
Lg