qual é a diferença entre DocumentRoot e Directory

4

Plaese até mim qual é a diferença entre DocumentRoot e Directory no arquivo padrão arquivo padrão no apache2 tem três blocos

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>

Posso usar apenas esses dois no diretório sda1 / htdocs

DocumentRoot /sda1/htdocs

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

Com muitos agradecimentos

    
por laith1952 10.02.2012 / 06:01

1 resposta

4

Veja um trecho da documentação do Apache oficial:

  

Se várias seções de diretório (expressão não regular) corresponderem às   diretório (ou um de seus pais) contendo um documento, então o   diretivas são aplicadas na ordem de menor correspondência primeiro,   intercalados com as diretivas dos arquivos .htaccess. Para   exemplo, com

<Directory /> AllowOverride None </Directory>

<Directory /home> AllowOverride FileInfo </Directory>
     

para acesso ao documento /home/web/dir/doc.html as etapas são:

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.

Ou seja. A diretiva Directory / define "defaults" para todos os outros diretórios, que podem ser substituídos por cada diretório específico

No seu caso, ambas as versões que você está mostrando devem ser equivalentes, a menos que você tenha outras diretrizes do Diretório.

    
por Sergey 10.02.2012 / 07:33

Tags