Как защитить изображения от хотлинка
Под хотлинком подразумевается процесс включения в веб-страницы какого-либо сайта графических (мультимедийных) элементов с другого сайта. В основном хотлинком пользуются владельцы хостингов с ограниченным трафиком или не добросовестные вебмастера, которые попросту воруют контент другого сайта.
Как известно, на загрузку мультимедийного и графического контента расходуется существенная часть трафика по сравнению с обычным текстовым контентом. В таком случае для экономии трафика своего хостера необходимо предотвратить дополнительную нагрузку на свой ресурс в виде хотлинка.
Для того чтобы не допустить встраивания изображений, размещенных на Вашем проекте, другими сайтами, предлагаем Вам простой способ, заключающийся в размещении в корневой папке Вашего сайта файла .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 придется делать дополнительную проверку для поисковиков, чтобы отдавать им нормальные изображения.
Дополнительно стоит позаботиться о небольшом размере файла изображения, которое будет отдаваться на сторонние сайты взамен реальных.
Перед публикацией все комментарии проходят обязательную модерацию!
Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.