htaccess 301 Weiterleitung von Großbuchstaben-URLs auf Kleinbuchstaben

Hallo liebes Forum,

in meinem alten Shop hatte ich die url´s der Artikel case sensitiv, z.B. www.meinshop.de/BunteBlumen im neuen Shopware 5 sollen und werden diese jetzt nur in Kleinbuchstaben angegeben. Das heißt, die alte url www.meinshop.de/BunteBlumen soll nun per htaccess 301 auf www.meinshop.de/bunteblumen weitergeleitet werden. Hat jemand von euch eine Idee wie dieses funktioniert?

Ich habe schon google bemüht, jedoch irgendwie hierzu nichts finden können. Kann man alternativ mit Canonical-Tags einen duplicate content in solchen Fällen vermeiden? Wie wäre da die Vorgehensweise?

Vielen Dank für eure Hilfe und schöne Ostertage

Wenn Du die alten URLs ab “BunteBlumen” in die DB-Tabelle s_core_rewrite_urls einpflegst, sollte das alles automatisch funktionieren.
Einfach mal im Forum nach  s_core_rewrite_urls suchen, dazu gibt es schon verschiedene Beiträge.

Hallo,

vielen Dank für deine Antwort. Ich habe mich etwas unglücklich ausgedrückt. Aktuell kann ich den Artikel mit jeder Schreibweise aufrufen. Für den Kunden natürlich praktisch, aber gibt es dann nicht für google duplicate content? Oder wird das automatisch von Shopware durch die Canonical-Tags abgefangen? 

Grundsätzlich ware mir ja egal wie die url lautet. Die Frage ist, wie es sich auf das google ranking auswirkt…

Grundsätzlich gibt es ja speziell den Canonical Tag. Dieser zeigt ja auf die einzig richtige URL (Ursprung / Original), damit es beim Erreichen der Seite über verschiedene URLs eben nicht zu Duplicate Content kommt.

Zusätzlich bekommt Google ja über die Sitemap z.B. auch die korrekte Adresse mit korrekter Schreibweise 

1 „Gefällt mir“

Ok, das klingt gut. Vielen Dank für die schnelle Hilfe

Falls Du es per Rewrite Rule lösen möchtest: Uppercase- auf Lowercase-URLs umschreiben per nginx Rewrite Rule | Timme Hosting

Timme Hosting - schnelles nginx-Hosting

www.timmehosting.de

Hallo,

ja mit Rewrite ist super. Aber wie kombiniere ich diese mit den bestehenden Regeln? 

Aktuell habe ich

RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Wenn ich den neuen Teil anfüge, ist die Seite nicht mehr erreichbar. Der Code wäre ja dann

RewriteEngine on

RewriteBase /

# Https config for the backend
#RewriteCond %{HTTPS} !=on
#RewriteRule backend/(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#https config for frontend
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#NEUER ABSCHNITT Umleitung Schreibweise
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

RewriteRule shopware.dll shopware.php
RewriteRule files/documents/.* engine [NC,L]
RewriteRule backend/media/(.*) media/$1 [NC,L]

RewriteCond %{REQUEST_URI} !(\/(engine|files|templates|themes|web)\/)
RewriteCond %{REQUEST_URI} !(\/media\/(archive|banner|image|music|pdf|unknown|video)\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ shopware.php [PT,L,QSA]

 

Wie muss die Umleitung korrekt eingebaut werden?