Как запретить доступ по прямой ссылке к файлам на хостинге для неавторизованых пользователей?

Добрый день, как запретить доступ к файлам по прямой ссылке?
например вот ссылка: glamourpress.ru/wp-content/uploads/2012/09/baby.jpg
переходя по этой ссылке у нас открывается фотка.
Можно ли сделать так, чтобы фотографии открывались только авторизованным пользователям?
  • Вопрос задан
  • 5890 просмотров
Пригласить эксперта
Ответы на вопрос 4
KorsaR-ZN
@KorsaR-ZN
Сделать это можно, только пустив обработку таких ссылок на php файл, который будет проверять авторизацию и выносить решение пускать или нет.

А вот, как потом файл отдавать клиенту, если он авторизован это отдельная история, и для ответа на нее нужна дополнительная информация.

У Вас есть доступ к настройкам сервера?,
Есть модуль на apache xsendfile или возможность его установить?
Стоит ли nginx или есть возможность поставить?

Если на все вопросы нет, значит нужно отдавать файл средствами PHP, что не очень эффективно, но тоже норм :)
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
А из софта что есть?
В nginx-е можно проверять куку и реферера, если нет ни куки, ни реферера - слать лесом.
Ответ написан
Комментировать
Если отдавать файлы самим php например то можно.
Ответ написан
Комментировать
vvpoloskin
@vvpoloskin
Инженер связи
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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