Сейчас: 02:59:00   20-го апреля 2024 г.
UsefulScript.ruХитростиЗащита от хотлинкинга
0
13

Как защитить изображения от хотлинка

Под хотлинком подразумевается процесс включения в веб-страницы какого-либо сайта графических (мультимедийных) элементов с другого сайта. В основном хотлинком пользуются владельцы хостингов с ограниченным трафиком или не добросовестные вебмастера, которые попросту воруют контент другого сайта.


Как известно, на загрузку мультимедийного и графического контента расходуется существенная часть трафика по сравнению с обычным текстовым контентом. В таком случае для экономии трафика своего хостера необходимо предотвратить дополнительную нагрузку на свой ресурс в виде хотлинка.


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

Цитата:
RewriteEngine On
RewriteCond 
%{HTTP_REFERER} !^http://(www\.)?usefulscript\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ image/nohotlink.png [L]

Не забудьте заменить usefulscript.ru на название домена Вашего сайта!


Таким образом, на страничках сайтов, которые попытаются подгрузить какое-нибудь изображение, расположенное на Вашем сайте, вместо нужных изображений будет выводиться картинка nohotlink.png!


Например, если вебмастер попытается вставить на свой сайт вот это изображение с нашего сайта по ссылке url="http://usefulscript.ru/image/transparent.jpg":


Изображение для примера борьбы с хотлинком

То вместо желаемого изображения он получит картинку, которую мы указали ранее в файле .htaccess (url="http://usefulscript.ru/image/nohotlink.png"):


Защита от хотлинка

Хоть данный способ от воровства изображений не спасет (их можно скопировать вручную), зато позволит значительно сэкономить трафик, т.к. изображения не будут грузиться с Вашего хостинга.


Но, при использовании данного способа защиты изображений от хотлинкинга, следует учитывать тот факт, что в кэше поисковых систем (например, Яндекса и Гугла) также будут подменены все защищаемые изображения. Чтобы этого избежать, в файле .htaccess придется делать дополнительную проверку для поисковиков, чтобы отдавать им нормальные изображения.


Дополнительно стоит позаботиться о небольшом размере файла изображения, которое будет отдаваться на сторонние сайты взамен реальных.

Дата создания: 21:23:54 21.06.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 5954 раз(а).

Комментарии посетителей (3 шт.):
BUTAMUHbI4
1
# 2566
(23:55:13  08.07.2015 г.)

Замечательно. Жаль только, нет примера с нормальной отдачей картинок поисковым роботам.
Ответить

Александр
0
# 5011
(04:37:07  13.10.2023 г.)

.htaccess придется делать дополнительную проверку для поисковиков, чтобы отдавать им нормальные изображения. Уважаемый Админ. Помогите с оформлением этого файла для поисковиков, боюсь нашаманю так что всё работать перестанет. За ранее спасибо.
Ответить

alex
0
# 5053
(14:43:56  30.03.2024 г.)

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

Закрыть
Ваше имя:
725 + 19 =
Добавить комментарий:
Ваше имя:
725 + 19 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 10

Как Вы узнали о нашем сайте?