Как закрыть доступ к папке?

example.com/
|__.htaccess
|__index.php
|__folder/
    |__styles
    |__fonts
и тд

Здравствуйте. .htaccess редиректит любой запрос на index.php, который обрабатывает url. Идея в том, чтобы если запрашивается не example.com/ или не example.com/api, то показывало свою страницу 404.html. Проблема в том, что при запросе example.com/folder, apache ставит в конце слэш и получается example.com/folder/ и переходит в эту папки. Под условия в обработчике url не попадает и выдает 404.html, но почему-то путь до стилей и изображение не работает. Объясните, пожалуйста, в чем дело и как исправить, а то я запутался.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@dodo512
Редирект с example.com/folder на example.com/folder/ выполняет mod_dir httpd.apache.org/docs/2.4/mod/mod_dir.html#directo...
Чтобы отключить этот редирект нужно добавить DirectorySlash Off

Если путь к стилям и картинкам указывать от корня сайта "/file.css", а не относительно текущей веб-страницы "file.css", то всё будет нормально работать и с example.com/folder и example.com/folder/
Или использовать тег <base> htmlbook.ru/html/base
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы