Ansicht:   

#366411 mod_rewrite und Umlaute (web.coding)

verfaßt von Karsten Meyer zur Homepage von Karsten Meyer, Konstanz am Bodensee, 02.06.2014, 21:25:48
(editiert von Karsten Meyer, 02.06.2014, 21:26:50)

> URLs können keine Umlaute enthalten, diese müssen escaped werden. *) %xx
> (wobei xx Hex-Ziffern sind).
> Problem dabei: in welcher Codierung werden die Umlaute codiert und dann
> durch Hex-Ziffern ersetzt?
> Üblicherweise verwenden die meisten Browser heute UTF-8.
>
> > RewriteCond %{REQUEST_FILENAME} !-f
>
> Hier entsteht dann vermutlich das Problem. Hier erfolgt jetzt Zugriff auf
> das Dateisystem, und zwar mit der vom Browser verwendeten Codierung (also
> meist UTF-8).
> Welche Codierung verwendet das Filesystem des Webservers für die
> Dateinamen?
> Wenn dort eine andere Codierung verwendet wird, wird der Pfadname nicht als
> File oder Folder erkannt ...
>
> Es ergibt sich wieder mal:
> vermeide alle Zeichen außer Buchstaben (a-zA-Z), Ziffern (0-9, also keine
> chinesischen, ...), Unterstrich, Bindestrich und Punkt.
> Alle anderen Zeichen werden früher oder später zu Problemen führen.

Ok, danke - klingt ja alles plausibel. Zählt ein Komma auch zu den Sonderzeichen? Ein Seitenname mit einem Komma funktionierte auch nicht.
Nachtrag: Ist durch deinen Satz oben erledigt.

Und wer legt nun die Kodierung der Dateien fest? Das kann doch wieder nur das CMS selbst sein, oder? Das hab ich aber seit Jahren nicht angerührt. Komisch. Oder hältst du es für möglich, dass HostEurope irgendwas verstellt hat?

Auf jeden fall sollte ich nach einer Lösung innerhalb des CMS ohne Umlaute suchen, soviel ist mir klar.

Gruß Karsten

--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.

 

gesamter Thread:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz