Por que preciso remover
FollowSymLinks
quando uso-Indexes
? Se eu não fizer isso, um erro será exibido quando eu tentar reiniciar o Apache.
Veja o erro que recebo quando faço isso:
* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 165 of /etc/apache2/apache2.conf:
Either all Options must start with + or -, or no Option may.
Action 'configtest' failed.
The Apache error log may have more information.
O Apache está simplesmente reclamando que cada linha Opções pode ter apenas +
opções ou -
opções, não ambas .
Se você quiser usar os dois, divida-os em duas linhas, como esta:
Options FollowSymLinks
Options -Indexes
Quanto ao porquê, é provavelmente mais fácil analisar cada linha por si só. É assim que é projetado.
É normal que uma mensagem
Forbidden
apareça? Eu acho que deveria mostrar um diretório raiz vazio ao invés de uma mensagem Proibida.
É importante observar que +Indexes
só entra em vigor se não houver uma declaração DirectoryIndex
. Durante esse tempo, ele exibirá uma lista de arquivos (como this ), em oposição ao seu index.html
ou o que for. Usando -Indexes
, você está dizendo ao Apache para exibir um erro Proibido se nenhum DirectoryIndex
for encontrado (ou, não está definido e nenhum index.html
é encontrado).