Você também precisa permitir arquivos de índice:
<FilesMatch "^index\.">
Order allow,deny
allow from all
</FilesMatch>
porque o Apache irá procurá-los (como index.html
, index.cgi
, ...) mas eles são todos proibidos. Não sei por quê, mas suponho que o Apache não consiga verificar a existência desses arquivos e, em seguida, envie um 403.
Se o Apache puder verificar a inexistência desses arquivos de índice, ele criará o índice do diretório e precisará da <FilesMatch "">
Directive, já que o nome do arquivo de índice é "".
Você pode encontrar as informações no arquivo de registro de erros, algumas linhas como:
client denied by server configuration: /var/www/index.html
E como você deseja que os arquivos proibidos também sejam listados, adicione:
IndexOptions ShowForbidden
por exemplo, depois de Options Indexes FollowSymLinks
.
Há diversas opções de índices de diretório que você pode encontrá-los no apache doc .
Espero que isso ajude.