Hallo zusammen,
ich möchte solche URIs:
/suchbegriff?start=0&count=10 sowie
/kategorie/suchbegriff?start=0&count=10
umleiten nach:
results.php?searchtext=suchbegriff&start=0&count=10
Dafür steht in meiner .htaccess
RewriteCond %{QUERY_STRING} ^start=([0-9]+)&count=([0-9]+)$
RewriteRule ^(['\s+/,ÄÖÜäöüßa-zA-Z0-9-]*)/(['\s+,ÄÖÜäöüßa-zA-Z0-9-]+)$ results.php?searchtext=$2&start=%1&count=%2
RewriteCond %{QUERY_STRING} ^start=([0-9]+)&count=([0-9]+)$
RewriteRule ^(['\s+,ÄÖÜäöüßa-zA-Z0-9-]+)$ results.php?searchtext=$1&start=%1&count=%2
Das funktioniert. Aber nicht, wenn in "suchbegriff" ein Anführungszeichen (") vorkommt, also z.b.
http://meinServer/"Microsoft Word"?start=0&count=10
Dann bekomme ich einen Error 403 (Zugriff verweigert!
Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403)
Ich habe es schon probiert indem ich die Zeichenketten $1, bzw. $2 um Anführungszeichen (") bzw. (") sowie um [:punkt:] ergänzt habe - ohne Erfolg.
Weiß jemand, wie es auch mit Anführungszeichen funktioniert? Kann es evt sein, dass diese grundsätzlich nur im Querystring, aber nicht in der Adresse (also was vor dem ? kommt) vorkommen dürfen?
Vielen Dank,
Constantin