Christoph Schnauß: httpd.conf & AllowOverride

Beitrag lesen

hi,

wir hatten eine vergleichbare Fragestellung erst vor kurzem.

DocumentRoot "/usr/local/httpd/htdocs"
<Directory />
    AuthUserFile  /etc/httpd/passwd
    AuthGroupFile /etc/httpd/group
    Options -FollowSymLinks +Multiviews
    AllowOverride All
</Directory>

Nach meiner Erfahrung fährst du hier besser, wenn der erste - unspezifizierte - Directory-Container so aussieht:
<Directory />
  AllowOverride None
</Directory>
Das ist zunächst nichts anderes als die "grundsätzliche" Festlegung für Directories, sofern du sie im folgenden nicht individuell bestimmst.

<Directory "/usr/local/httpd/htdocs">
    Options Indexes -FollowSymLinks +Includes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
<IfModule mod_dav.c>
        DAV Off
</IfModule>
<Files /usr/local/httpd/htdocs/index.htm*>
        Options -FollowSymLinks +Includes +MultiViews
</Files>
<Files test.php3>
Order deny,allow
        deny from all
        allow from localhost
</Files>
</Directory>

Es sollten doch nun für alle Dateien, die unterhalb von <directory /> liegen, das "allowOveride all" gelten, oder?

Nein. Das gilt nur für Dateien, die in /usr/local/httpd/htdocs liegen.

Gibt es da einschränkungen mit Symlinks o.ä.? Ich bin wirklich überfragt

Nicht prinzipiell. Aber du hast selber solche Einschränkungen bereits vorgenommen (übrigens nicht ganz logisch), indem du geschrieben hast: -FollowSymLinks.

Christoph S.