Назад | Перейти на главную страницу

Как запретить пользователям читать * .jpg из определенного каталога

Есть ли способы запретить пользователям читать каждое изображение * .jpg из определенного каталога? из файла .htaccess

Итак, насколько я понимаю из вашего второго сообщения, вы хотите, чтобы фотографии в определенном каталоге действительно могли использоваться на определенных веб-страницах, но не допускали прямого доступа. Самый прямой ответ: нет, вы не можете этого сделать - вы не можете одновременно сделать что-то доступным и одновременно недоступным для одного и того же пользователя. Однако есть кое-что, что вы можете сделать:

  1. Вы можете использовать правила перезаписи Apache или другой расширенный модуль в .htaccess, чтобы проверить HTTP_REFERER переменная и запретить доступ, если изображения должны отображаться не на вашей странице. Это сработает во многих случаях, но умный конечный пользователь легко может это исправить. и в некоторых случаях может привести к тому, что ваши изображения не будут отображаться там, где вы хотите (не все проходит HTTP_REFERER, по соображениям конфиденциальности).
  2. Поместите файлы где-нибудь за пределами корневого веб-сайта и загрузите их программно (через php или какой-нибудь cgi-скрипт). Это дает вам более гибкий контроль, но, тем не менее, у вас нет возможности отличить запрос, инициированный загрузкой вашей законной веб-страницы, и запрос, сделанный кем-то, умело пытающимся обойти блокировку.
<Files ~ "\.jpg$">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>