it-swarm-ja.com

DocumentRootとDirectoryの違いは何ですか

Apache2のデフォルトファイルのデフォルトファイルのDocumentRootとDirectoryの違いは何ですか?3つのブロックがあります

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>

Sda1/htdocsディレクトリでこれら2つだけを使用できますか

DocumentRoot /sda1/htdocs

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

たくさんの感謝をこめて

4
laith1952

公式の Apacheドキュメント からの抜粋です。

複数の(非正規表現)ディレクトリセクションがドキュメントを含むディレクトリ(またはその親のいずれか)に一致する場合、ディレクティブは.htaccessファイルからのディレクティブを散在させて、最短一致の順序で最初に適用されます。たとえば、

<Directory /> AllowOverride None </Directory>

<Directory /home> AllowOverride FileInfo </Directory>

文書/home/web/dir/doc.htmlにアクセスするための手順は次のとおりです。

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.

つまりDirectory /ディレクティブは、他のすべてのディレクトリの「デフォルト」を定義します。これは、特定の各ディレクトリでオーバーライドできます。

あなたの場合、他のDirectoryディレクティブがない限り、表示している両方のバージョンは同等でなければなりません。

4
Sergey