Apache-Namenszauber
Auf meiner Website habe ich versehentlich eine Bilddatei eingebunden, die es gar nicht gibt. Statt des Alternativtexts zeigt der Browser aber ein Bild an, das so ähnlich heißt. Wie kommt denn das und kann ich es unterbinden?
- Herbert Braun
Auf meiner Website habe ich versehentlich eine Bilddatei eingebunden, die es gar nicht gibt. Statt des Alternativtexts zeigt der Browser aber ein Bild an, das so ähnlich heißt. Wie kommt denn das und kann ich es unterbinden?
Der Apache-Webserver enthält das Modul mod_speling (mit einem l!). Aktiviert dies der Administrator durch die Direktive CheckSpelling on, dann lässt Apache kleine Schreibfehler bei den Dateinamen zu. Er ignoriert dann den Unterschied zwischen Groß- und Kleinschreibung und toleriert, wenn ein Zeichen hinzugefügt, weggelassen, geändert oder zwei Buchstaben vertauscht wurden. Will der Webdesigner eigentlich die nicht existierende Datei bild2.jpg einbinden, blendet Apache in dem Fall auch Dateien namens Bild.jpg, BILD1.JPG, bild2.jpeg, BLID2.jpg oder Bild21.jpg ein, wenn er die Datei bild2.jpg nicht findet.
Haben Sie als Shared-Hosting-Kunde keinen Zugriff auf die zentrale Apache-Konfigurationsdatei, können Sie sich mit der Datei .htaccess behelfen, die für das Verzeichnis, in dem sie liegt, und alle seine Unterverzeichnisse gilt. Dort können Sie mit der Zeile
CheckSpelling off
das Modul mod_speling deaktivieren. Die aktuelle Apache-Version 2.2 kennt zusätzlich die Einstellung CheckCaseOnly on, bei der Apache ausschließlich die Groß- und Kleinschreibung in Dateinamen ignoriert – ein Verhalten, das viele Nutzer von Windows kennen dürften.
(heb)