.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/?$

Это запретит запрос к папке /, но вы можете получить доступ к своим файлам и подпапкам.

Другие вопросы по тегам