Блокировка хотлинков

Суть блокировки в том, чтобы другие сайты не тырили контент и не создавали лишний траф на хостинг. Что это значит?

Предположим владелец какого-то сайта (как правило гавносайта) увидел у вас на блоге прикольное изображение. И он хочет использовать его и у себя тоже. Так вот, мало того, что он ворует ваш контент, так ему ещё и лень загружать картинку на свой хостинг, он просто копирует прямую ссылку на неё с вашего сайта!!

Это и есть хотлинки. Ясен перец, что ничего хорошего они для вас не принесут.

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

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

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

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yandex\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ wait.png [L]

Итак, первая строчка включает mod_rewrite.

2-3 строчки — это сайты-исключения. ВАЖНО! не забудьте в исключениях указать собственный сайт, а то заблокируете доступ сами себе :)

Также можно вписать туда поисковики и социальные сети.

В последней строке указаны форматы файлов, к которым следует ограничить доступ, в примере это jpeg, jpg, gif, bmp, png.

wait.png — это картинка, которой следует заменять все остальные. То есть например можно написать в ней, что админ своровал изображение с вашего сайта (и добавить ссылку). Картинку закидывайте в папку, в которой находится .htaccess

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

Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Смотрите также

Комментарии 9

  • Victoribu3 апреля 2013 в 17:04 #

    А как защитить файлы .exe, .zip, .iso ... Подскажите пожалуйста!

    • Миша3 апреля 2013 в 18:04 #

      например так:

      <FilesMatch "\.(exe|zip|iso)$">
      Order allow,deny
      Deny from all
      </FilesMatch>
      • Миша3 апреля 2013 в 18:04 #

        только это полностью закроет доступ к файлам, поэтому можно прост подставить соответствующие расширения файлов в код из поста:

        5
        
        RewriteRule .*\.(exe|zip|iso)$ wait.png [L]
  • Victoribu3 апреля 2013 в 17:04 #

    А то сегодня нашел один нечистый сайт, который прямые ссылки на файлы у себя обозначил! Конь!

  • Игорь29 апреля 2013 в 14:04 #

    Что может быть?, прямые ссылки на картинки неактивны, т.е. когда ввожу адрес, к примеру такой
    возникает ошибка,
    Вот скрин Си панели Раздел "Безопасность" - "Защита от прямых ссылок":
    http://ifotki.info/14/caf07c50afe701caa4b8534a831c34a65c241a149890373.png.html
    Вот что у меня прописано по этому поводу в htaccess в корне сайта:
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !(filter-tver.com\/)
    RewriteCond %{HTTP_REFERER} !(google\.[a-z]{1,3}\/)
    RewriteCond %{HTTP_REFERER} !(yandex\.[a-z]{1,3}\/)

    Может кто-нибудь может подсказать как же разрешить доступ по прямым ссылкам на все картинки??, это плохо скажется на продвижении по картинкам, и тем более хотим попасть в Я/Маркет, а там сылки на картинки нужны.

  • Игорь29 апреля 2013 в 23:04 #

    Пробовал. Вообщем по всякому пробовал. А какой у Вас скайп или icq ? Мне нужно решить эту проблему..

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

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

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...