PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnis auflistung bie Apache



LinuxCrash
03.09.02, 08:56
Wie kann ich mittels Apache und htaccess ein Verzeichnisinhalt eine Liste im Browser ausgeben???

Dringendst

mfg Linuxcrash

joey.brunner
03.09.02, 09:00
Was meinst du genau? Du willst, dass beim aufruf der page www.afalsflas.de/verzeichnis
ein listing aufgezeigt wird?

Wenn du den Apache nicht selbst kompiliert hast und die config nicht geändert hast (ich glaub, du musst dazu mod_autoindex.c eingefügt haben), dann wird dir ein listing angezeigtr

Joey

LinuxCrash
03.09.02, 09:07
Genau so! Das Modul ist integriert in der config. Ich bekomme aber immer den 403 Forbidden fehler. was muss ich für einen <Directory Block einfügen damit er das macht??

mfg Linuxcrash

3qualizer
03.09.02, 09:11
Soweit ich mich erinnere, muss man noch ein "AllowOverride DirectoryIndex" ins <Directory> einfügen. Siehe Apache Core Features (http://httpd.apache.org/docs/mod/core.html#allowoverride)

Eric

joey.brunner
03.09.02, 09:13
Also hmm, was könnte das sein

geh mal zur modulconfig und schau welche werte bei IndexIgnore stehen

das sollte sowas stehen


<IfModule mod_autoindex.c>
.
.
.

.??* *~ *



Hast du FancyIndexing aktiviert?

ansonsten poste mal die

joey.brunner
03.09.02, 09:19
Hi,

ja, das stimmt, du musst die AllowOverride in die jeweiligen definitionen einfügen.

als beipsiel

normalerweise darf man das verzeichnis cgi-bin nicht listen also



<Directory "/usr/local/httpd/cgi-bin">
AllowOverride None
..
.
.


Aber die Homeverzeichnisse, die darf man listen, also:



<Directory /home/*/public_html>
AllowOverride FireInfo AuthConfig Limit


Joey

joey.brunner
03.09.02, 09:22
hier noch die möglichen Optionen für AllowOverride



ALL - Alle Anweisungen erlaubt
AuthConfig - Authentifizierungsanweisungen
FileInfo - Dokumentattributsanweisungen erlaubt
Indexes - Anweisugnen für das erstellen von Verzeichnisindexen
Limit - zugriffskontrollen
Options - Verzeichnisoptionen


Und du kannst die AllowOverride-Funktion auch nicht in Filedefinitionen setzten.

stefaan
03.09.02, 11:53
Servus!

Und der Apache-User (nobody, wwwrun) muss auch das Verzeichnis lesen dürfen.
Wenn du den Lesezugriff auf das Verzeichnis sperrst, bekommst du einen 403, aber wenn du eine Datei explizit aufrufst, geht das.

Siehe
http://www.borgmistelbach.ac.at/stefan/
http://www.borgmistelbach.ac.at/stefan/stefan.gif (das Foto is schon über 2 Jahre alt :D).

Grüße, Stefan

Harry
03.09.02, 18:50
Hallo,


Original geschrieben von LinuxCrash
Ich bekomme aber immer den 403 Forbidden fehler. was muss ich für einen <Directory Block einfügen damit er das macht??


Du mußt überhaupt gar keinen Block einfügen.
Wie Stefan schon sagte, hat Dein Webserver auf das angegebene Verzeichnis keine Zugriffsrechte und haut Dir den 403-Code um die Ohren.
Siehe RFC2616 (ftp://ftp.isi.edu/in-notes/rfc2616.txt) .

Gib' das Verzeichnis zum Lesen für den User des Webserver frei, generiere keine Datei, die einen Namen trägt, den Du mit der Option DirectoryIndex definiert hast und Du bekommst Dein Listing.

Harry