Назад | Перейти на главную страницу

Почему запрещение всех файлов php из каталога с помощью mod_rewrite запрещает доступ к списку каталогов?

Сервер: 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>

Как видите, я запрещаю пользователям доступ ко всем php-файлам, находящимся в каталоге «includes». Помимо файлов php, у меня также есть другой каталог и изображение внутри "includes", но у меня нет индексного файла. Так почему же такой запрет на использование всех файлов php запрещает доступ к списку каталогов?

Файлы PHP запрещены, и я могу получить доступ к изображению и попасть в другой каталог внутри "includes". Но список файлов в каталоге "includes" запрещен. Зачем?