RewriteRule und Umlaute

Alles, was den Apache betrifft, kann hier besprochen werden.

RewriteRule und Umlaute

Postby Cyrano » 11. August 2005 21:41

Hi,

ich habe folgendes Problem:

Ich möchte URLs des Musters http://domain.de/p_hallo_14,15,16_1.png
in http://domain.de/skript.php?s=hallo&b=14,15,16&st=1 umwandeln lassen. Dazu habe ich folgende RewriteRule erstellt:

Code: Select all
RewriteRule ^p_(.*)_(.*)_(.*).png$ skript.php?s=$1&b=$2&st=$3 [L]


Grundsätzlich funktioniert das auch prima, problematisch wird es allerdings, wenn Umlaute in der Domain auftauchen.

Versuche ich zum Beispiel, die Adresse http://domain.de/p_hällo_14,15,16_1.png aufzurufen, erhalte ich einen "Access denied" Fehler vom Server. Das ä wird umgewandelt in den Hex-Code "%E4", und genau dort scheint das Problem zu liegen:

Sonderzeichen, deren Hex-Code mit einer Zahl beginnen (%4A etc.) funktionieren ohne Probleme. Lediglich Sonderzeichen, deren Hex-Codes einen Buchstaben am Anfang haben, erzeugen oben genannten Fehler.

Hat jemand von euch eine Idee, um dieses Problem zu lösen?

Gruß
Cyrano
Cyrano
 
Posts: 2
Joined: 11. August 2005 21:29

Postby Wiedmann » 12. August 2005 09:52

Verzichte auch Umlaute in den URI's. (Machen nur Probleme...)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Cyrano » 12. August 2005 11:34

Ich hab die Prozent-Zeichen jetzt per PHP durch Ausrufezeichen ersetzen lassen, jetzt läuft alles. Danke für die Antwort.
Cyrano
 
Posts: 2
Joined: 11. August 2005 21:29

Postby mad-boy » 15. August 2005 20:06

Hallo,
ich habe das gleiche Problem, jedoch kommen bei mir beide "Lösungen" die hier gepostet wurden nicht in Frage da davon auszugehen ist, dass User bestimmte URLs geziehlt ansteuern.

Das Problem tritt bei mir auf einem Win2k3 Server auf. Im Apache ist latin1 als default Charset eingestellt, der Apache müsste also Umlaute beherrschen.

Weiß jemand wie das Problem zu beheben ist?

Gruss, Michael
mad-boy
 
Posts: 5
Joined: 15. August 2005 20:01

Postby mad-boy » 17. August 2005 17:14

Hat wirklich niemand eine Idee? Das muss doch irgendwie möglich sein!?
mad-boy
 
Posts: 5
Joined: 15. August 2005 20:01

Postby deepsurfer » 17. August 2005 17:29

mal bei http://www.modrewrite.de/ vorbeigeschaut ?
Die befassen sich nur damit.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian

Postby mad-boy » 18. August 2005 18:40

Ok, danke für den Link!
mad-boy
 
Posts: 5
Joined: 15. August 2005 20:01


Return to Apache

Who is online

Users browsing this forum: No registered users and 5 guests