Directiva Apache AllowOverride Options

2

Estou tentando entender a seguinte configuração (específica das diretivas FollowSymlinks e SymlinksIfOwnerMatch) na seção Diretório de um arquivo httpd.conf:

<Directory "/home">
 Options +All -FollowSymLinks +IncludesNOEXEC -Indexes +MultiViews +SymLinksIfOwnerMatch
 AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>

Com base em meu entendimento, ele primeiro desativa o FollowSymLinks e ativa o SymLinksIfOwnerMatch no nível httpd.conf e se aplica a todos os arquivos e subdiretórios presentes dentro de / home.

A próxima diretiva, AllowOverride . Escrevendo " All ", ele permite que todas as Diretivas pertencentes a FileInfo , AuthConfig , Índices , Limite para ser substituído pelos arquivos .htaccess.

Ele menciona explicitamente a lista de opções que podem ser substituídas pelos arquivos .htaccess.

Assim, permite que o SymLinksIfOwnerMatch seja substituído pelo arquivo .htaccess.

O meu entendimento está correto?

Por que permite SymLinksIfOwnerMatch ser substituído pelo arquivo .htaccess se ele mencionou explicitamente na linha acima que o SymLinksIfOwnerMatch está habilitado?

Obrigado.

    
por Neon Flash 07.04.2013 / 20:11

1 resposta

1

Se você pensar em "permitir substituição" como "permitir que o usuário altere a configuração", isso poderá ficar mais claro. Nesse caso, o usuário pode desativar SymLinksIfOwnerMatch no arquivo .htaccess .

    
por 07.04.2013 / 21:16