Directory index forbidden by rule Error 403

Wenn im Browser die folgende Fehlermeldung erscheint, deutet dies meist auf eine fehlende Index-Datei oder falsche Rechte hin:

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403

Im Log ist folgendes zu finden:

[Tue Oct 09 14:05:36 2007] [error] [client 61.135.xxx.xxx] Directory index forbidden by rule: /var/www/web1/html/verzeichnis/

In diesem Falle ist zu zuerst überprüfen, ob sich im aufgerufenen Verzeichnis eine index-Datei (index.htm, index.html, index.php - Kleinschreibung beachten!) befindet und ob diese in der Serverkonfiguration auch als Index zugelassen ist:

server:~# pico /etc/apache2/apache2.conf

Suchen nach DirectoryIndex und dann z.B. folgendes eintragen:

DirectoryIndex index.html index.htm index.cgi index.pl index.php index.xhtml

Eine weitere Fehlerquelle kann sein, dass die entsprechende index-Datei bzw. das übergeordnete Verzeichnis nicht die richtigen Rechte hat. Das Verzeichnis sollte für den Webserver-Benutzer zumindest Leserechte besitzen. Die Rechte bzw. der Eigentümer der Datei sind insbesondere bei der cgi-Version von PHP bzw. bei Nutzung von suPHP entscheidend, da in diesem Falle die Ausführung von PHP Scripten nur mit dem richtigen Benutzer, i.d.R. der Eigentümer des webs, möglich ist.

Ausserdem kann es gerade bei PHP auch möglich sein, dass im entsprechenden vHost PHP gar nicht aktiviert ist, was beim Aufrufen von /verzeichnis/ den o.g. Fehler liefert und beim direkten Aufruf von /verzeichnis/index.php diese Datei zum Download anbietet.

Tags: , , , , , , , ,

Einen Kommentar schreiben