Как заблокировать доступ к изображению?

338
24 июня 2017, 10:28
body {
background: #FFFFFF url(Ссылка на картинку);
}

Чтоб при просмотре страницы картинка отображалась, а при переходе или скачивании было 403.

Answer 1

Если вы что-то выложили в интернет, то это можно скачать. Без исключений.

Answer 2

Это можно сделать в .htaccess вашего сайта:

Чтобы запретить другим сайтам пользоваться вашим трафиком и/или просто указывать прямые ссылки на ваши файлы (картинки), то добавьте в ваш .htaccess файл следующие строки:

# Запретить другим сайтам использовать прямые ссылки на ваши картинки
RewriteCond %{HTTP_REFERER} !^$
# Дальше список разрешенных доменов
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?sitename.ru.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?sitename.ru:80.*$ [NC]
# IP сайта (домена)
RewriteCond %{HTTP_REFERER} !^http(s)?://111.111.111.111.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://111.111.111.111:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yandex.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google. [NC]
# RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?домен_дружественного сайта.ru [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
# Форматы файлов, для которых устанавливается защита
# Выводит ошибку 403
# RewriteRule \.(jpe?g|bmp|gif|png|css|mov|swf|dcr|exe|rar|avi|vob|zip|pdf|txt|doc|flv|mp3|mp4)$ — [NC,F,L]
# или показывает спецрисунок вместо указанного
RewriteRule .*\.(jpe?g|bmp|gif|png)$ files/images/nohotlink.jpg [NC,L]

В итоге все остальные сайты получат ошибку 403 Forbidden (т.е. Доступ запрещен) и ваша пропускная способность больше не работает на других.

READ ALSO
Помогите с версткой на Bootstrap 3

Помогите с версткой на Bootstrap 3

Добрый деньПодскажите, как сверстать такой дизайн, с использованием bootstrap

310
Почему не работает margin:auto 0 у слайдера?

Почему не работает margin:auto 0 у слайдера?

Недавно версткой стал заниматься, возникла проблема при вертикальном выравнивании

412
Не добавляется текст в textarea с помощью append

Не добавляется текст в textarea с помощью append

Реализую добавление картинки в новость и смысл таков: при добавлении картинки на сервер - записывается сразу значение в текстовое поле, чтобы...

651