302 URL mit Parametern umleiten
In der htaccess-Datei funktioniert Folgendes
redirect 302 /old.php http://somesite.com/new.php
aber folgendes schlägt fehl
redirect 302 /old.php?this=that http://somesite.com/new.php
Ich denke, das liegt daran, dass die zweite Version eine Abfragezeichenfolge enthält. Wie können wir solche URLs umleiten?
Bitte beachten Sie, dass das Ziel-URL-Format unterschiedlich ist, sodass es keine automatisierte Regel sein kann. Daher muss ich die benutzerdefinierten URLs schreiben, zu denen Benutzer umgeleitet werden.
Ich habe hier eine ähnliche Frage mit Antworten gefunden, aber die vorgeschlagenen Lösungen funktionieren nicht:
.htaccess kann URL nicht umleiten
Vielen Dank
Antworten
1 anubhava
Sie können diese Regel als oberste Regel im Site-Stammverzeichnis der alten Domain verwenden:
RewriteEngine On
RewriteCond %{QUERY_STRING} (?:^|&)this=that(?:&|$) [NC] RewriteRule ^old\.php$ http://somesite.com/new.php? [R=301,L]