Warum zeigt mir Apache einen Ordner nicht an?
Hallo Zusammen,
ich habe auf meinem Webserver einen Ordner der javascript heißt, darin habe ich verschiedene kleine Projekte, wenn ich ihn im Browser öffnen möchte bekomme ich die Meldung:
Forbidden
You don't have permission to access this resource.
Apache/2.4.29 (Ubuntu) Server at biolaxy.de Port 443
In meiner httpd.conf sowie in keiner anderen Config des Webservers habe ich bisher eine Zugriffsbeschränkung gefunden, aber ich kann einfach nicht darauf zugreifen. Wenn ich den Ordner umbenenne, dann funktioniert plötzlich alles, aber sobald er javascript heißt geht garnichts mehr, habt ihr eine Idee warum?
Lg
Biolaxy
4 Antworten
Es gibt wohl bereits einen Alias /javascript /usr/share/javascript/ auf deinem Server. Müsstest den ändern, dann sollte es funktionieren.
Schau, dass mod_autoindex an ist und dass du das im Verzeichnis erlaubst.
https://httpd.apache.org/docs/2.4/mod/mod_autoindex.html
https://httpd.apache.org/docs/2.4/mod/core.html#directory
Schnipsel ohne Gewaehr:
<Directory "/foo/bar">
Options +Indexes
</Directory>
Das muss dann in deine VHost Config rein.
Die Meldung kommt auch wenn der Apache keine Datei die dem DirectoryIndex entspricht findet, also index.html oder index.php. Ansonsten hilft sicherlich ein Blick ins error.log.
VIelleicht blockt Apache den Namen Javascript aus Sicherheitsgründen?
Nimm einfach einen anderen Namen. Projekte z.B.
Ben
Habe ich jetzt auch, jedoch würde es mich dennoch interessieren ob jemand vielleicht weis woran genau es liegt, hatte aber auch schon so eine Vermutung wie du.
Wüsste nicht wo der Alias ist, zumindest habe ich keinen Gefunden, wo ist der deiner Meinung nach?