Por que proibir todos os arquivos php de um diretório com mod_rewrite nega acesso à listagem de diretórios?

1

Servidor: Apache 2.2.17

Eu tenho o próximo arquivo .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule !^includes/ - [S=1]
RewriteRule ^includes/[^/]+\.php$ - [F,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Como você pode ver, estou proibindo os usuários de acessar todos os arquivos php que estão dentro do diretório "includes". Além de arquivos php, eu também tenho outro diretório e uma imagem dentro de "includes", mas não tenho um arquivo de índice. Então, por que proibir todos os arquivos php dessa forma nega o acesso à listagem do diretório?

Arquivos PHP são proibidos, e eu posso acessar a imagem e entrar no outro diretório dentro de "includes". Mas a listagem de arquivos no diretório "includes" é negada. Por quê?

    
por ecantu 22.10.2012 / 16:56

0 respostas