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

Kategorien:

Stichwörter:

apache · apache2 · mod_speling · spelling · modul · frontpage · suse · debian ·