2017/04/18 : Isso foi corrigido no Apache 2.4.25: link
De este relatório de bug , percebi que esse problema poderia estar relacionado ao% diretivaDirectoryIndex
.
A instalação padrão do Apache vem com a seguinte seção na configuração:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Quaisquer diretivas após essa declaração, como a do seu host virtual, não substituirão essa configuração; em vez disso, é adicionado a uma pilha de páginas que serão tentadas quando o índice é solicitado. Esse comportamento pode ser confirmado quando você executar strace httpd -X
e verificar as stat()
chamadas logo após a solicitação ter sido lida, por exemplo:
stat("/path/to/vhost/index.html", 0x7fff9dc41b90) = -1 ENOENT
stat("/path/to/vhost/index.php", {st_mode=S_IFREG|0664, st_size=130, ...}) = 0
Embora eu não saiba exatamente por quê, qualquer diretiva DirectoryIndex
anterior deve ser limpa antes de especificar DirectoryIndex index.php
, ou seja, index.php
DEVE ser a primeira página que tentou atender à solicitação.
Isso pode ser feito usando a seguinte configuração:
DirectoryIndex disabled
DirectoryIndex index.php