htaccess 301 redirect Problem mit url-Variablen
Wenn ich diesen code verwenden, ist es erfolgreicher:
Redirect 301 /products.php http://website.com.au/product_123.php
Aber wenn ich das mache, ist es nicht:
Redirect 301 /products.php?id=123 http://website.com.au/product_123.php
Hinweis: die variable in die url, was es verursacht zu scheitern.
Was mache ich falsch? Gibt es einen anderen Weg, dies zu tun? Brauche ich wirklich die urls Variablen.
InformationsquelleAutor cardi777 | 2012-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht setzen query-string-Parameter in den Quell-URI-Pfad der
Redirect
Richtlinie. Sie haben die Verwendung von mod_rewrite ist%{QUERY_STRING}
variable:Oder, um es allgemeiner:
Tatsächlich Jon, ich habe noch eine Frage. Ich brauche auch /Produkte.php?id=123&a=b als ein link, aber ich brauche nur das erste bit der URL (id=123), und ich will zu ignorieren, der rest - ist das möglich? Was würde ich ändern
Ich guessm sprechen über eine wildcard nach der id=123
für die erste Regel, die Sie ändern können, dem Zustand, regex zu
^id=123($|&)
und es sollte genau passenid=123
und ignorieren alle anderen query-string paramsInformationsquelleAutor Jon Lin
In PHP verwenden base64_encode und base64_decode Funktionen. Erste Kodierung der URI, dann decodieren, die in der Umleitungs-Funktion.
InformationsquelleAutor kptrick