为什么禁止使用mod_rewrite的目录中的所有php文件拒绝访问目录列表?

服务器:Apache 2.2.17

我有下一个.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> 

正如你所看到的,我禁止用户访问“includes”目录中的所有php文件。 除了php文件,我还有另一个目录和一个图像里面的“包括”,但我没有索引文件。 那么为什么禁止所有的PHP文件这种方式拒绝访问目录列表?

PHP文件被禁止,我可以访问图像,并进入“包括”内的其他目录。 但“包含”目录中的文件列表被拒绝。 为什么?