wir sind vor Kurzem auf Shopware umgestiegen und haben jetzt ein Problem mit der Umleitung der alten pagination. Dies wollte ich nun über die HTACCESS lösen aber irgendwie bekomme ich es nicht hin das die URL weitergeleitet wird.
Die alten ULR hatten bei der pagination immer den Zusatz “_s2” je nach seiten anzahl bis “_s10” Quasi www.Shop.de/Kategorie_s2 Shopware geht ja mit der pagination anderes um. Damit die Alten Shopseiten aber nicht immer in der 404 Landen wollte ich über dies anpassen.
Poste doch mal ein Beispiel einer alten URL und auf welche sie umleiten soll. Ich denke das QUERY_STRING passt nicht, aber um das beurteilen zu können wäre ein konkretes Beispiel gut.
aber egal was ich in die htaccess schreibe es passiert nichts. Kann es sein das man dann auch den Shopcache usw leeren muss? Oder ist da im Hintergrund noch was anderes im Shop was mit eingreift?
Aber danke für die Mühe. Das mit den RewriteCond und Rule ist schon eine Sache für sich .
Hm, ich habe mein Beispiel auf einem Testsystem probiert und macht dort genau was es machen soll. Mit dem Shopcache hat das rein gar nichts zu tun, aber ggf. mit dem Browser-Cache. Eventuell diesen mal leeren bzw. den Browser schließen und neu öffnen.
Hast Du die SEO-Router-Config geändert? Im Default enden bei Shopware die Links auf Kategorien auf /.
Wenn das noch so eingestellt ist, landet ein Redirect auf “ohne” / bei SW im 404
Also entweder Router-Einstellung auf “ohne /” umstellen oder Redirect auf “/” machen.
Kann nicht greiffen, da es davon ausgeht, dass die ganze Zeichenkette mit _s anfangen würde, tut es aber nicht
RewriteRule ^(.*)_s(\d+)$ /$1 [R=301,L]
Ohne RewriteCond, weil die Cond 1) in der Rule ist und 2) verhindert, dass die Rule greift - aber wie geschrieben: Darauf achten, dass die Kategorie von SW dann auch ohne „/“ generiert wird, sonst eben noch den / in die Rule einbauen.
Und wenn mit RewriteCond, muss die Condition von der Bedingung her gleich der Rule sein