Redirect: ? in URL durch & ersetzen!

veduardo

New Member
Hey Leute,
Ich hab ne Frage zu einem Redirect via htaccess, den ich leider nicht hin bekomme! evtl hatte das ja schonmal jemand!

Wegen einem Fehler bei der Programmierung gab es einige Zeit lang einige interne Links mit Parametern auf meiner Seite die leider falsch waren. Die Seiten sind jetzt im Google Index gelandet und sollen da wieder weg. Da das aber leider recht viele sind wollte ich das mit einem 301 Redirect machen.

Die falschen URLs die im Google Index gelandet sind sehen ca. so aus:
www.beispiel.de/land/stadt?id=56?from=beispiel

Richtig wäre:
www.beispiel.de/land/stadt?id=56&from=beispiel

Im Grunde muss das "?from" durch "&from" ersetzt werden.

Ich dache eigentlich, dass das einfach sein müßte aber meine erste Idee mit:

Code:
RewriteRule ^(.*)/?from(.*)$ $1/&from$2 [R=301,L]
haut leider nicht hin?!?!?

Ich hab es jetzt echt mit vielen Varianten probiert aber leider bekomme ich es nicht hin! Hat jemand nen guten Tipp?

Vielen Dank schonmal und schönen Gruß
Eduardo
 

veduardo

New Member
Hey elias5000,

schonmal Danke für die Antwort! Ich versuch mich da durchzuackern...aber leider funktoniert es noch nicht ganz!

Was ich monentan habe ist folgendes:
Code:
RewriteCond %{QUERY_STRING}  ^(.*)\?from=(.*)$ [NC]
RewriteRule ^(.*)  %1\&from=%2 [R=301,NE,NC,L]
wenn ich da
Code:
http://www.beispiel.de/land/stadt?id=56?from=beispiel
eingebe, werde ich an
Code:
http://www.beispiel.de/id=56&from=beispiel?id=56?from=beispiel
weitergeleiet!

Das geht ja schon in die richtige Richtung ist aber leider noch immer falsch ;(

Hat jemand ne Idee??

Gruß veduardo
 

elias5000

Site Reliability Engineer
Versuch mal das:
Code:
RewriteCond %{QUERY_STRING}  ^(.*)\?from=(.*)$
RewriteRule ^(.*)$  $1?%1&from=%2 [R=301,L]
 
Last edited by a moderator:
Top