A diretiva DirectoryIndex
não controla acesso para o conteúdo do diretório. Acesso / permissões são normalmente especificados nos itens Directory
.
Se você observar o log de erros, por exemplo, /var/log/httpd/error.log
(diferente com sistemas diferentes), poderá ver um erro com esta mensagem:
attempt to invoke directory as script
para os quais a documentação diz
This occurs when Apache is configured with
ScriptAlias
orSetHandler
and a request is made for a directory path. The problem is that under those circumstances, all resources under a certain path are considered to be executable.To get around this and allow
DirectoryIndex
to work again, useAddHandler
withOptions
ExecCGI
, orSetHandler
in a<Files>
stanza.
e dá um exemplo que você pode achar útil, desativando o ScriptAlias
e restaurando o equivalente usando AddHandler cgi-script cgi pl
dentro das opções Directory
.