Dieser Fehler tritt auf, wenn der Server die Anfrage nicht abschließen konnte, weil der Zugriff auf die Datei verweigert wurde. Dies tritt am häufigsten in drei Fällen auf:
- Es gibt keine Indexdatei in dem Verzeichnis (z. B. index.html), und das Anzeigen der Liste der Dateien in diesem Verzeichnis* oder auf dem gesamten virtuellen Server ist verboten. Sie können versuchen, eine Datei mit dem Namen index.html zu erstellen und sehen, ob der Fehler verschwindet.
- Die Zugriffsrechte für die Datei waren so eingestellt, dass der Apache-Webserver die Datei auf der Serverfestplatte nicht lesen konnte. Versuchen Sie, die Zugriffsrechte z. B. auf 644 zu ändern.
- Der Benutzer hat versucht, auf ein Skript (im cgi-bin-Verzeichnis) zuzugreifen, für das die falschen Berechtigungen gelten – für ein bestimmtes Skript gibt es keine Lese- und Ausführungsrechte (r+x). Ändern Sie die Berechtigungen auf 755.
*Standardmäßig ist die Anzeige der Liste der Dateien in einem Verzeichnis deaktiviert. Um die Anzeige einer Dateiliste zu ermöglichen, müssen Sie eine .htaccess-Datei erstellen, in die Sie die Direktive Options + Indexes als separate Zeile schreiben müssen.