.htaccess блокирует доступ к подпапкам
Цель: я хочу предотвратить обход каталога с помощью.htaccess (хотя это не очень хорошая практика).
Ситуация: у меня есть эта строка в.htaccess: Options All -Indexes
И, конечно же, входя localhost/rootfolder/page.php
разрешено, но вход localhost/rootfolder/
возвращает 403 Forbidden
страница (ожидается).
Проблема: Однако я подозреваю, что из-за Options All -Indexes
в.htaccess я не могу даже рисовать файлы из подпапок.
Например, у меня есть изображение с путем к файлу rootfolder/subfolder/image.png
это отображается с помощью <img src=./subfolder/image.png>
, Появившееся изображение возвращает "разбитое изображение".
Щелчок правой кнопкой мыши> Просмотр изображения открывает изображение с использованием пути к файлу, добавленного к локальному узлу, т.е. localhost/rootfolder/subfolder/image.png
, возвращает 403 Forbidden
страница также.
Вопрос: Как я могу использовать.htaccess, чтобы заблокировать доступ к просмотру каталогов, но при этом разрешить доступ к отдельным файлам в подпапках?
1 ответ
Вы можете использовать следующую строку в htaccess:
RedirectMatch 403 ^/folder/?$
Это запретит запрос к папке /, но вы можете получить доступ к своим файлам и подпапкам.