Хотлинк (англ. hotlink) - использование изображений, документов и медиа файлов Вашего веб-ресурса на страницах других сайтов. Таким образом сторонние сайты экономят свой серверный трафик за счет Вашего, создавая лишнюю нагрузку на сервер Вашего сайта.
Пример использования хотлинка
Чтобы было понятнее, рассмотрим типичный пример использования хотлинка. Например, необходимо своровать со стороннего сайта статью с размещенными в ней картинками.
Как это происходит: при помощи курсора мыши выделяется статья с картинками, копируется, создается новый материал и вставляется в него скопированный контент. Соответственно, все скопированные картинки будут подгружаться с сервера стороннего сайта, тем самым экономя место на нашем хостинге.
Рассмотрим картинки на уровне HTML кода, а именно, как будет выглядеть картинка в статье, если бы она была размещена на нашем хостинге и вариант с использованием хотлинка.
Пример ссылки на картинку с нашего хостинга
Используется относительный путь к изображению:
<img src="/images/photo.jpg">
Пример ссылки на картинку при помощи хотлинка
Используется абсолютный путь к изображению стороннего сайта:
<img src="http://site.ru/images/photo.jpg">
Метод борьбы с хотлинкингом
Понадобится служебный файл
RewriteCond %{HTTP_REFERER} !^$ #Список разрешенных ресурсов, вместо site.ru пропишите свой домен RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?site.ru.*$ [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yandex.ru [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google. [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?msn. [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yahoo. [NC] RewriteCond %{HTTP_REFERER} !search?q=cache [NC] #Список запрещенных форматов для хотлинка RewriteRule \.(jpe?g|png|bmp|gif|css|zip|pdf|txt|doc)$ - [NC,F,L]
Происходит определение HTTP_REFERER клиента. Если это не поисковая система, соединение блокируется, выдавая 403 ошибку.
Комментарии