Ich habe ein Shop-CMS gewechselt und viele alte URLs in die .htaccess geschickt, um alte Produkte an ihren neuen Ort umzuleiten.RedirectMatch: leitet zu falscher URL um
Aber einige Umleitungen sind falsch:
RedirectMatch 301 ^/products/catxy/313? https://www.example.com/products/catxy/product-1/
RedirectMatch 301 ^/products/catxy/314? https://www.example.com/products/catxy/product-2/
RedirectMatch 301 ^/products/catxy/319? https://www.example.com/products/catxy/product-3/
Wenn ich gehe, ich example.com/products/catxy/319 erhalten umgeleitet Produkt-1 und nicht auf produkt 3
Wie ich verstehe der Regex darüber bedeutet, beginnend mit/products/catxy/319 [MAYBEMORE] -> redirect to product-3
Ich kann nicht schreiben ^/Produkte/catxy/319 $ weil es viele verschiedene Enden für 319 gibt (alle Variationen dieser Produkt-ID).
Ich weiß auch nicht, ob es besser wäre, mod_rewrite in meiner Situation zu verwenden.
Nein, das hat nicht funktioniert ... aber mit dir antwort habe ich es geändert in ^/products/catxy/319 (. *) $ Und das funktioniert in meinem Fall – suntrop
Überprüfen Sie es jetzt, es sollte funktionieren. Ihre URL hat wahrscheinlich mehr Text nach '313' – anubhava