paulfcdd
@paulfcdd
PHP/Sf/WEB developer

Как скрыть папку с файлами в публичной директории сайта?

Добрый день, у меня есть проект на Symfony4, публичная директория которого - это /public.
В этой директории у меня есть пару папок, которые содержат файлы. Могу ли я как-то запретить доступ к этим файлам через прямые ссылки? Например если юзер вводит адерс mysite.com/uploads/img/file.jpg в браузере, то он бы не смог увидеть этот файл.
  • Вопрос задан
  • 748 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Веб-разработка
<Files uploads/img/*>
    deny from all
</Files>

Но нужно понимать, что эти файлы вообще перестанут быть доступны из браузера - их нельзя будет вставить на страницу в <img/>, нельзя будет подключить их через CSS и т.п.

Если же вы хотите чтобы они были доступны как ресурсы, но их нельзя было увидеть набрав полный путь в браузере, то так, разумеется, сделать нельзя.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
wisgest
@wisgest
Не ИТ-специалист
Возможно. Называется "hotlink protection". Но если пользователь в настройках обозревателя запретит передачу Referer, то картинок он не увидит в любом случае.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы