Problem:
Gerade Umsteiger von einem Windows-Hosting oder beim Versuch ein Frontpage-Projekt auf reines (gutes) HTML umzusetzten, unterläuft häufig der folgende Fehler:
Aufgerufen wird die Datei http://.../index.html
.
Im Verzeichnis liegt aber Index.html
oder index.HTML
oder ähnliches.
Dadurch kommt es zu einem 404-Error und meist ist aufgrund der Verlinkung nicht ganz so einfach alle Dateien umzubenennen.
Lösung:
Es gibt für den Apache das Modul mod_speling
. Es ist in den meisten Distributionen bereits mitgeliefert. Aktiviert wird es bei Debian z.B. mit a2enmod speling
und bei SuSE durch Ergänzung von speling
in der Zeile APACHE_MODULES
in /etc/sysconfig/apache2
.
Nun braucht es nur noch die Direktive CheckSpelling on
an passender Stelle platziert werden. Bei Debian findet es sich bereits in der Datei /etc/apache2/mods-available/speling.conf
. Bei SuSE muß sie in die /etc/apache2/apache.conf
eingesetzt werden.
Besser ist es aber diese Zeile nur für einzelne VirtualHost
oder Directory
zu setzten da es sonst zum Resourcenfresser werden kann.
Ein Reload des Apachen bringt das Modul zum laufen.
Nochmal die Warnung: Da das Modul für jeden Request nachschaut ob es eine passende Datei gibt und wenn nicht evtl. eine ähnliche zu finden versucht, sollte man es nicht global aktivieren.
Links
- Apache-Modul mod_speling