302 URL mit Parametern umleiten

Jun 17 2020

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 Jun 17 2020 at 07:26

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]