Seo-Бизнес блог Progress-project

Все о создании, продвижении сайтов и заработке в интернете

Обновлённый дизайн блога Progress-project
logotip «Progress-project»
logotip «Progress-project»

Хотлинк — Как защититься от хотлинк

Приветствую вас на «progress-project» abrek-ad-abra.ru, сегодня мы с вами обсудим то, как защитить свой ресурс от хотлинк зачастую так дурно влияющего на его скорость загрузки.

Что такое хотлинк

Я уверен, что не для кого не будет открытием то, что сегодня очень многие не совсем честные вебмастера на своих сайтах часто используют чужие медио-файлы; изображения, скриншоты, флешь-приложения, игры и тд.
И одно дело если человек просто скачает какой либо ваш файл, загрузит его себе на хостинг и будет выдавать, как свой. Но часто же происходит, что такие люди просто копируют ссылку на файл, вставляют её себе на сайт, которая уже в свою очередь выводит этот файл с вашего сервера на их сайт, что нагружает ваш хостинг дополнительными запросами.
И если таких хотлинк запросов становится много то с этим необходимо бороться. Тем более, что сейчас уже не факт, что поисковые системы при ранжировании не учитывают подобные линки, как обратные.

Как защитить свой сайт от хотлинк

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

Итак находим в корне сайта файл .htaccess в который вставляем код защиты от хотлинк:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?VASH-SAIT.COM [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

Теперь меняем: VASH-SAIT.COM на адрес вашего сайта.

Если же вы желаете, чтобы вместо необходимых злоумышленникам файлов на их ресурсах выводилось одно и тоже, заранее приготовленное вами изображение например с рекламой вашего блога, то необходим следующий вариант кода:

RewriteCond %{HTTP_REFERER} !^https://www\.VASH-SAIT\.COM/ [NC]
RewriteCond %{REQUEST_URI} !banner\.gif$ [NC]
RewriteCond %{REQUEST_URI} !chtobtytakzhil\.gif$ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ https://www\.VASH-SAIT\.COM/images/chtobtytakzhil\.gif [L]

Недостаток данного варианта в том, что изображение с рекламой также будит выводиться и во всех сервисах рассылки типа «фидбернет» или «сабскрайбе».
Поэтому все необходимые адреса доменов где нужен вывод графики по хотлинк добавляем в код.
Примерно следующее у вас должно получиться:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?VASH-SAIT.COM [NC]
 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yandex.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?subscribe.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feedburner.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mail.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?poisk.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?rambler.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?nigma.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?ask.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?qip.ru[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?ukr.net[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?conduit.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tut.by [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?webalta.ru[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?conduit.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|mp.3)$ — [NC,F,L]

Так же для CMS WordPress существует специальный плагин: «Hotlink Protection», который в автоматическом режиме добавляет в файл: «.htaccess» первый рассмотрены нами вариант кода запрета хотлинк.

Напоминаю, что данные способы работают только в том случае если на вашем сервере подключен Apache, при одновременном подключении Apache + nginx данные правила борьбы с хотлинк срабатывать не будут.

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

На мой взгляд самая надёжная борьба с хотлинк это ставить на все изображения своего сайта водяные знаки, это можно делать, как при помощи специального плагина так и с помощью сервисов, которых благо полно в сети.
У меня на сегодня всё, желаю удачи до новых встреч!

С уважением, автор блога!
© progress-project
★Обновлено:2016-05-21

Введите свой e-mail:

Вы можете поделиться статьёй в социальных сетях:

Ваш комментарий

Внимание! Перед тем, как вставить в комментарий: html, php либо JavaScript, преобразуйте его в HTML сущность!

» Подписаться на комментарии по RSS
Поиск по блогу

Введите свой e-mail:

ВКонтакте Google+ Facebook RSS-лента сайта abrek-ad-abra.ru

Топ комментаторов

Виктор(6)
seoonly(4)
Николай(3)
Олег(3)
Иван(3)

© 2015-2017

SEO-Бизнес блог «Progress-project».

Все материалы, опубликованные на сайте: принадлежат автору и охраняются в соответствии с законодательством РФ.

При использовании материалов сайта гиперссылка на обязательна!



seo-блог