RedirectMatch
flo
- webserver
0 Sven
Hallo Zusammen,
bitte helft mir bei folgender Frage zum thema htaccess.
In meiner htaccess steht folgender RedirectMatch:
RedirectMatch /test/(.*)/(.*).html http://www.meine-domain.xyz/view.php?id=$1
Der Redirect klappt, aber nach der Umleitung geht das "?" immer verloren.
Dort steht dann nur
.... view.php%3fid=2
anstelle von
.... view.php?id=2
Warum steht dann da %3f ???
Ich Google schon seit einer STunde herum, aber anscheinend hat
keiner ausser mir dieses Problem.
Bitte helft mir!
Besten Dank, Flo
Hola,
RedirectMatch /test/(.*)/(.*).html http://www.meine-domain.xyz/view.php?id=$1
Ich mache meine Redirects immer mit RewriteRule. Z.B.:
RewriteEngine On
RewriteBase /news
RewriteRule ^((?:blog|news)?)/?(?:(\d{4})(?:/?|/(\d{1,2}|[^/]{3,10})(?:/?|/[^\d]*(\d+)[^\d/]*(?:/?|/(.*)))))?$ "view.php?view=$1&year=$2&month=$3&news=$4&subquery=$5"
Dabei schreibe ich dann das "Zielpattern" in Anführungsstriche. Funktioniert wunderbar. Versuchs doch mal.
Ansonsten: Warum ein Backslash vor dem "?"?
Gruß,
Sven