Seite 1 von 1
URL mit Fragezeichen umleiten
Verfasst: 04.11.2011, 07:54
von nails
Hallo zusammen
Ich moechte gerne
/a/showproduct.php?product=xxx
nach
/a/showphoto.php?photo=xxx
umleiten und bekomme es einfach nicht hin.
Ein /b/showproduct.php?product=xxx gibt es und soll auch so bleiben.
Fuer Hilfe bzw. Ansatzpunkte zur Loesungsumsetzung waere ich dankbar.
Verfasst: 04.11.2011, 08:39
von Malte Landwehr
Du hast vermutlich versucht, das Fragezeichen auf klassischem Wege im RegExp zu matchen? Das Zauberwort heißt
QUERY_STRING. Schau dir z.B.
https://stackoverflow.com/questions/579 ... h-htaccess an oder google einfach mal nach "modrewrite questionmark", "redirect questionmark", usw.
Verfasst: 04.11.2011, 10:08
von Melegrian
Probiere mal, so sollte es gehen, unter Localhost funktioniert es zumindest:
Code: Alles auswählen
RewriteCond %{QUERY_STRING} ^product=(.*)$ [NC]
RewriteRule ^a/showproduct.php$ /a/showphoto.php?photo=%1 [L,R=301]
Wenn als Wert jedoch nur Zahlen oder Buchstaben übergeben werden, so ist ein weniger gieriger Ausdruck für (.*) empfehlenswert, wie zum Beispiel ([A-Za-z]+) oder für Zahlenwerte:
Code: Alles auswählen
RewriteCond %{QUERY_STRING} ^product=([0-9]+)$ [NC]
RewriteRule ^a/showproduct.php$ /a/showphoto.php?photo=%1 [L,R=301]