PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache & mod_rewrite: Keine Sonderzeichen?



ThyMaster
13.07.04, 13:51
Hi,

ich habe hier ein sehr merkwürdiges Problem:
Ich habe eine Weiterleitung mit mod_rewrite von Apache 1.3 auf eine interne Suchmaschine (Webserver) gemacht.

Der Code sieht wie folgt aus:
RewriteEngine on
RewriteLog /var/log/httpd/rewrite_log
RewriteLogLevel 3

RewriteCond %{REQUEST_URI} /such
RewriteRule ^/such(.*) http://localhost:2123$1 [P] [L]
RewriteCond %{HTTP_REFERER} http://mein.server.de/such.*
RewriteRule ^(.*) http://mein.server.de/such$1 [R] Bis vor kurzem war auch alles i.O.
Aber seit einiger Zeit passiert folgendes, wenn ich Sonderzeichen im (weitergeleiteten) Suchfeld eigeben:
Aus "übergabe" wird "%FCbergabe"

Irgendjemand eine Idee warum hier das Encoding gewechselt wird?

Gruß
Falko

P.S.: Bin dem Übel (leider nicht der Lösung) näher gekommen:
Beim Weiterleiten werden alle Sonderzeichen zuerst korrekt umgesetzt, also z.B. von "übergabe" auf "%FCbergabe".
Aber dann wird auch noch das % nach %25 übersetzt!!
Ergo kommt "hinten" dann %25FCbergabe raus!