Frage Was ist der Unterschied zwischen DocumentRoot und Directory?


Was ist der Unterschied zwischen DocumentRoot und Directory in der Standarddatei? Standard-Datei in Apache2 hat drei Blöcke

DocumentRoot /var/www   in me server /sda1/htdocs

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /var/www>   in my server sda1/htdocs>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Darf ich nur diese beiden in sda1 / htdocs Verzeichnis verwenden

DocumentRoot /sda1/htdocs

<Directory /sda1/htdocs>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Vielen Dank


4
2018-02-10 05:01


Ursprung




Antworten:


Hier ist ein Auszug aus dem offiziellen Apache-Dokumentation:

Wenn mehrere (nicht reguläre Ausdrücke) Verzeichnisabschnitte mit denen übereinstimmen   Verzeichnis (oder eines seiner Eltern), das ein Dokument enthält,   Anweisungen werden in der Reihenfolge der kürzesten Übereinstimmung zuerst angewendet,   durchsetzt mit den Anweisungen aus den .htaccess-Dateien. Zum   Beispiel, mit

<Directory /> AllowOverride None </Directory>

<Directory /home> AllowOverride FileInfo </Directory>

Für den Zugriff auf das Dokument /home/web/dir/doc.html sind die Schritte:

Apply directive AllowOverride None (disabling .htaccess files).
Apply directive AllowOverride FileInfo (for directory /home).
Apply any FileInfo directives in /home/.htaccess, /home/web/.htaccess and /home/web/dir/.htaccess in that order.

I.e. Directory / Direktive definiert "Standardwerte" für alle anderen Verzeichnisse, die von jedem einzelnen Verzeichnis überschrieben werden können

In Ihrem Fall sollten beide Versionen, die Sie anzeigen, gleichwertig sein, es sei denn, Sie haben andere Directory-Anweisungen.


4
2018-02-10 06:33



Vielen Dank und besten Wünschen an Sergey - laith1952