2008-07-24

.htaccess unter OS X / OSX-Server aktivieren

In der Datei /etc/httpd/httpd.conf befinden sich unter Mac OS X (OS X Server siehe grauer Kasten) die allgemeinen Konfigurationseinstellungen des Apache Webserver. Die Datei enthält auf Mac OS X Clients (nicht Server) seit Version 10.3 (Panther) folgenden Abschnitt:

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride None

Alle Zeilen mit einem # (Doppelkreuz) davor sind nur Kommentar. Ins Deutsche übersetzt würde der Kommentar ungefähr wie folgt lauten:

#
# Dies steuert welche Optionen der .htaccess Dateien berücksichtigt werden.
# Kann die Werte "All", oder eine Kombination aus "Options", "FileInfo",
# "AuthConfig" und "Limit" sein.
#
AllowOverride None

AllowOverride All erlaubt die Ausführung aller Anweisungen in der .htaccess Datei.

AllowOverride AuthConfig erlaubt Anweisungen zum Passwortschutz von Verzeichnissen.

Mac OS X Server 10.4 (Tiger Server)

Um den Apache auf einem Tiger-Server* zu konfigurieren, sollte man die Anweisungen nicht direkt in die /etc/httpd/httpd.conf einfügen. Die richtige Datei zum Hinzufügen von Anweisungen wie AllowOverride befindet sich im Verzeichnis /etc/httpd/sites/. In diesem Verzeichnis sind die virtual host Konfigurationsdateien. Jedes virtuelle Server hat eine Konfigurationsdatei in diesem Verzeichnis (da Mac OS X Server für das Hosten mehrerer Web-Sites ausgelegt ist). Die Konfigurtion muss in diesen Dateien erfolgen, auch wenn nur ein einzelne Web-Site auf Server haben, befindet sich die Konfiguration im Verzeichnis sites. Die Datei die dann geändert werden muss heißt /etc/httpd/sites/0000_any_80_.conf. Ich hoffe, daß es mit diesen Infos auch auf OSX Servern klappt!

*gilt wahrscheinlich auch für die vorherigen Versionen
Quellen: ...