Verwenden RewriteCond %{QUERY_STRING} ohne anbringen des query string an die neue Adresse
Ich versuche, eine 301-Weiterleitung mit .htaccess.
Das Problem:
/?view=products&id=12345 -> /8831
es besteht kein Zusammenhang zwischen der alten und der neuen Adresse.
Aus irgendeinem Grund
Redirect 301 /?view=products&id=12345 /8831
nicht funktioniert. Wenn ich entfernen Sie das Fragezeichen, es funktioniert ohne Fragezeichen.
versuchte ich auch:
RewriteCond %{QUERY_STRING} view=products&id=12345
RewriteRule .*$ /8831 [L,R=301]
aber es leitet mich zu /8831?view=products&id=12345
, das ist nicht gut für mich. Ich brauche nicht den query-string in die neue url-
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Ende
?
wird verhindert, dass die ursprüngliche Abfrage von Parametern aus angehängt wird, es sei denn, Sie geben auch die[QSA]
Flagge wieder.Vom das Handbuch: