PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Directory index forbidden



eNvizion
16.07.07, 21:27
Hallo,

ich habe meinen Server mit Debian 4.0 und mein Apache2 liefert folgenden Fehler in der error.log


Directory index forbidden by Options directive: /var/www/meineseite/

Jetzt habe ich schon heraus gefunden das es wohl an der Option "Options -Indexes" in der Datei /etc/apache2/sites-available/default liegt.

Meine /etc/apache2/sites-available/default sieht wie folgt aus:


NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# RedirectMatch ^/$ /apache2-default/
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature Off

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

<VirtualHost *>
ServerName meineseite.de
ServerAlias www.meineseite.de meineseite.de *.meineseite.de
DocumentRoot /var/www/meineseite/
Options -Indexes
</VirtualHost>

Wenn ich aber jetzt die Option "Options -Indexes" bei VirtualHost (meineseite.de) raus nehme, habe ich wieder Directory Listing an, hat jemand eine Idee wie ich Directory Listing für den Ordner /var/www/meineseite/ ausschalte ohne den Fehler in der error.log von apache2?

Grüße
eNvizion

pucki
16.07.07, 22:20
mmmhhh

vielleicht multiviews?

gruesse

3qualizer
16.07.07, 22:43
Sollte auch per .htaccess möglich sein

Roger Wilco
16.07.07, 22:51
http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

eNvizion
16.07.07, 23:01
AllowOverride hatte ich am Anfang auch probiert, und zwar so:


<VirtualHost *>
ServerName meineseite.de
ServerAlias www.meineseite.de meineseite.de *.meineseite.de
DocumentRoot /var/www/meineseite/
AllowOverride Indexes
Options -Indexes
</VirtualHost>

Allerdings meckert apache2 beim restart.


Forcing reload of web server (apache2)...
Syntax error on line 66 of /etc/apache2/sites-enabled/000-default:
AllowOverride not allowed here
failed!

3qualizer
16.07.07, 23:04
AllowOverride gehört afair in ein Directory-Teil rein.

Roger Wilco
16.07.07, 23:09
3qualizer hat Recht.

AllowOverride ist nur in <Directory>-Abschnitten gültig, die ohne reguläre Ausdrüke definiert wurden, nicht in <Location>-, <DirectoryMatch>- oder <Files>-Abschnitten.

eNvizion
16.07.07, 23:40
AllowOverride im Directory-Teil behebt die Fehlermeldung in der error.log leider auch nicht. :(

3qualizer
16.07.07, 23:46
Mit AllowOverride legst du nur fest das in diesem Verzeichnis bzw seinen Unterverzeichnissen ein Override stattfinden kann.

"Mit AllowOverride Indexes wird festgelegt, dass in einer .htaccess-Datei nach unten Anweisungen zur Steuerung von Verzeichnisindizes zulässig sind."
-> http://de.selfhtml.org/servercgi/server/htaccess.htm#browsing

marce
17.07.07, 07:08
Ansonsten: Derlei Optionen (-Indexes und Konsorten) werden vererbt. Oben steht (/var/www -Indexes) - wenn Du unten dann nur /var/www/deineseite ohne -Indexes schreibst, so erbt er diese Option von der obigen Konfiganweisung... - ein +Indexes wäre also der richtig Parameter...

und wie üblich ein Verweis auf die Apache-Doku, die erschreckend gut ist...

http://httpd.apache.org/docs/2.0/mod/core.html#options