.htaccess é uma maneira de colocar uma especificação <Directory>
dentro de um arquivo que está neste diretório.
Assim, todas as configurações de documentação do Apache marcadas como disponíveis em Directory Levels
estão disponíveis em um .htaccess. Por exemplo, dê uma olhada na documentação do DocumentDocument que você tem na caixa principal a Contexto configurações, aqui podemos ver este contexto contém 'Directory', por isso está disponível em um. Htaccess. Isso significa também que, se você tiver acesso à configuração do Apache, é melhor, em termos de desempenho, usar uma seção <Directory /my/dir>
do que um .htaccess
in /my/dir
. Como você pode proibir o .htaccess e evitar leituras do sistema de arquivos. Quando você usa arquivos .htaccess, o Apache está procurando por um .htaccess em seu diretório e em todos os diretórios-pai.
Agora, eu acabei de dizer que você pode proibir os arquivos .htaccess, você faz isso com:
AllowOverride None
O que significa que arquivos .htaccess não podem sobrescrever qualquer configuração (e o Apache irá parar de procurar por esses arquivos no sistema de arquivos). AllowOverride pode ter outros valores , e isso significa que alguns as configurações disponíveis não estarão disponíveis no seu .htaccess se o administrador do apache não quiser que você quebre tudo.
Editar:
para uma referência rápida, que é o ponto principal, você tem essa tabela na documentação do apache , onde todas as diretivas estão listadas, verifique o diretório 'd' , e você tem sua referência .htaccess.