質問: 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> たくさんの感謝をこめて
回答: 公式の 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ディレクティブがない限り、表示している両方のバージョンは同等でなければなりません。