301 redirect von URL mit query-string auf neue domain mit verschiedenen query-string
Ich versuche herauszufinden, wie man eine 301-Weiterleitung in meiner htaccess-Datei umleiten Sie einige Dateien, um eine neue Domäne. Hier ist, was ich brauche, um zu wissen, wie zu tun:
ALTE URL: http://www.example.com/index.php?page=news&id=2366
NEUE URL: http://www.example2.com/news.php?name=23546
Den redirects nicht automatisch erstellt werden. Ich kann hard-code der Seiten, die ich brauche, um die Umleitung in der htaccess-Datei, ich weiß nur nicht, das format zu verwenden, wie ich gelesen habe, dass ein "standard" 301 redirect funktioniert nicht mit query-strings.
Im Grunde das ist, was ich tun will, aber aus meiner Forschung, so weit es klingt nicht wie es getan werden kann, auf diese Weise.
redirect 301 /index.php?page=news&id=2366 http://www.example2.com/news.php?name=23546
InformationsquelleAutor Sherwin Flight | 2012-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man eine rewrite-Regel mit einem query-string-match-Bedingung, wie:
Kasse diese blog-Seite für mehr Informationen darüber, wie das funktioniert.
Ich hatte das gleiche problem - ich bin neugierig, warum der einfache redirect 301 ... funktioniert nicht, wie es scheint, es sollte nach all meinen googeln.
InformationsquelleAutor Reggie
Ich hatte das gleiche problem, aber noch komplizierter, denn ich brauchte, um Sie zu verwerfen andere Parameter.
Wie diese:
my-old-page.php?a=1&b=2&c=3
Muss ich verwenden Sie eine der Saiten und verwerfen die anderen, aber diese Lösung funktioniert nur wenn ich den letzten parameter (c=3). Wenn ich will, andere (a=1 oder b=2) es läuft auf einen 404. Nach viel kämpfen und suchen fand ich eine Antwort:
Die Lösung ist das hinzufügen
".*?"
vor und nach der zu verwendenden parameter.Ich weiß nicht, ob dies die beste Lösung, aber es funktioniert.
InformationsquelleAutor user3206096