O principal objetivo de AllowOverride
é que o gerenciador dos principais arquivos de configuração do apache (aquele encontrado em / etc / apache2 / principalmente) decida qual parte da configuração pode ser alterada dinamicamente, conforme o caminho, pelos aplicativos.
Se você não é o administrador do servidor, depende do nível AllowOverride permitido por esses administradores. Para que eles possam impedir que você altere algumas configurações importantes de segurança;
Se você é o gerenciador de configuração principal do apache, sempre use AllowOverride None
e transfira todos os exemplos baseados em google_ que encontrar, com base nos arquivos .htaccess, para Directory
seções nos principais arquivos de configuração. Como um conteúdo .htaccess para um .htaccess
arquivo /my/path/to/a/directory
é igual a uma <Directory /my/path/to/a/directory>
instrução, exceto que a .htaccess
alteração dinâmica na configuração da solicitação por HTTP é algo que torna o servidor da Web mais lento. Sempre prefira uma configuração estática sem .htaccess
verificações (e você também evitará ataques de segurança por .htaccess
alterações).
A propósito, no seu exemplo você usa <Directory>
e isso sempre estará errado, as instruções do Diretório sempre contêm um caminho, como <Directory />
ou <Directory C:>
ou <Directory /my/path/to/a/directory>
. E é claro que isso não pode ser colocado em um .htaccess
como .htaccess
é como uma instrução Directory, mas em um arquivo presente nesse diretório. É claro que você não pode alterar AllowOverride
um, .htaccess
pois esta instrução está gerenciando o nível de segurança dos .htaccess
arquivos.
<Directory>
diretiva requer um argumento de caminho.