You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Christian Haase <ha...@siteface.de> on 2006/03/14 23:05:11 UTC

Problem mit Umlauten in URLs

Hallo!
Ich habe einen Apache 2.0.46 als Intranet-Server unter WinXP im Einsatz. 
Das Problem: Die Verlinkung auf Dateien, deren Filename deutsche Umlaute 
enthält.
Sobald man versucht eine solche Datei aufzurufen (z.B. übung.pdf) 
erhalte ich den Fehler 403 (Zugriff verweigert). In PHP kann ich mit 
URL-Encoding arbeiten und somit diese Klippe umschiffen, aber es nervt 
mich trotzdem, zumal ich jetzt eine Suchmaschine aufsetzen möchte und es 
dort wieder das gleiche Problem gibt.
Habe es mit AddDefaultCharset=ISO8859-1 in der httpd.conf probiert, hat 
aber leider nichts gebracht.
Gibt es eine Lösung für das Problem? Evtl. mit mod_rewrite?
Gruß, Christian

-- 

-------------------------------------
Christian Haase
30655 Hannover, GERMANY
ICQ: 307628315
-------------------------------------


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Problem mit Umlauten in URLs

Posted by Robert Ionescu <ro...@googlemail.com>.
Marcus Reimann wrote:
> Hallo Christian,
> 
> Du schreibst:
> 
>> Habe ich mir angeschaut, nur geholfen hat es mir nichts. :-(
>> Wenn ich es richtig verstanden habe, gibt es keine Lösung, schade.
>> (Auf Umlaute zu verzichten betrachte ich nicht als Lösung...).
> 
> Es scheint Glückssache zu sein, in welcher Apache-Version
> es funktioniert und in welcher nicht.

Hmm.. Ich würde sagen, das ist ehr eine Betriebssystem/APR Sache, da der 
403 erst dann auftritt, wenn der Request auf das Dateisystem gemapped 
wird. Ich habe den PR nur überflogen, ich meine dort aber gelesen zu 
haben, dass in der URL nach rfc xyz nur US-ASCII vorkommen darf. Wenn 
non-US-ASCII genutzt wird, müsste das Zeichen UTF-8 codiert übermittelt 
werden, was auch ganz hervorragend funktioniert:

GET /%C3%BCbung.html HTTP/1.1

(%C3%B = hex-codierung für ü = ü in UTF-8) Liefert einen 200 OK, 
übung.html wird gefunden und ausgeliefert. So ist das ja auch in dem PR 
am Ende beschrieben. Einige Browser fordern per default UTF-8 an, andere 
nicht.

Fordert der Browser hingegen nur
	GET /%FCbung.html HTTP/1.1
an, scheitert der Request unter Apache 2.0 (zumindest bei mir).


> dafür aber unter Apache 1.3.34 nicht 

Dort scheitert GET /%C3%BCbung.html HTTP/1.1 mit einem 404 not found bei 
mir, während GET /%FCbung.html HTTP/1.1 erfolgreich ausgeliefert wird.

Getestet mit XP Prof.

Wie auf der Users/En Liste [1] ein Entwickler neulich geschrieben hat:

"And note that Win32 apache1.3 was bubblegum"

[1] http://article.gmane.org/gmane.comp.apache.user/56261/


-- 
Robert

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


RE: Problem mit Umlauten in URLs

Posted by Marcus Reimann <Ma...@reimann-systemberatung.de>.
Hallo Christian,

Du schreibst:

>Habe ich mir angeschaut, nur geholfen hat es mir nichts. :-(
>Wenn ich es richtig verstanden habe, gibt es keine Lösung, schade.
>(Auf Umlaute zu verzichten betrachte ich nicht als Lösung...).

Es scheint Glückssache zu sein, in welcher Apache-Version
es funktioniert und in welcher nicht.

Wie Du schreibst, funktioniert es bei Dir unter Apache 2.0.46
nicht. Bei mir funktioniert das Abrufen einer Datei "übung.pdf"
unter Apache 2.0.55, dafür aber unter Apache 1.3.34 nicht -
stets unter Windows XP.
Unter Linux mit Apache 2.0.49 funktioniert es ebenfalls nicht.

Ich vermeide es, Dateien mit Umlauten oder Leerzeichen auf
Webserver zu legen.

Gruß
 Marcus Reimann
 M. Reimann Systemberatung
 http://www.reimann-systemberatung.de


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Problem mit Umlauten in URLs

Posted by Christian Haase <ha...@siteface.de>.
Habe ich mir angeschaut, nur geholfen hat es mir nichts. :-(
Wenn ich es richtig verstanden habe, gibt es keine Lösung, schade.
(Auf Umlaute zu verzichten betrachte ich nicht als Lösung...).
Oder habe ich etwsa übersehen bzw. falsch verstanden?

Gruß, Christian




Robert Ionescu schrieb:

> Christian Haase wrote:
>
>> Gibt es eine Lösung für das Problem?
>
>
> Schaue dir mal PR 24333 an
> -> http://issues.apache.org/bugzilla/show_bug.cgi?id=24333
>

-- 

-------------------------------------
Christian Haase, Hans-Mertens-Str. 37
30655 Hannover, GERMANY
Tel: +49-511-697916 / +49-178-7772617
Fax: +49-511-3948280
ICQ: 307628315
-------------------------------------


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Problem mit Umlauten in URLs

Posted by Robert Ionescu <ro...@googlemail.com>.
Christian Haase wrote:
> Gibt es eine Lösung für das Problem?

Schaue dir mal PR 24333 an
-> http://issues.apache.org/bugzilla/show_bug.cgi?id=24333

-- 
Robert

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------