Решение проблем защиты от Хотлинкинга

Уважаемые гости и подписчики блога 4remind.ru, благодаря полученным от вас почтовым сообщениям решено вернуться к опубликованной ранее теме защиты сайта от Хотлинкинга (hotlinking). Как оказалось, некоторые из вас получили проблемы при использовании приведенных ранее примеров кода для файла .htaccess. Но не стоит отчаиваться и огорчаться, так как проблема собственно не является существенной, и решается она довольно просто.

С проблемой защиты от хотлинкинга в основном столкнулись те, кто использует и публикует новостные ленты RSS, например через сервис FeedBurner. Если конкретнее, то после включения в файл .htaccess необходимых строк кода из примеров, приведенных в этом блоге, перестали отображаться картинки в ваших новостных рассылках при просмотре их непосредственно на сервисе FeedBurner. В лучшем случае вместо изображений выводились только альтернативные тексты или заголовки к ним.

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

Например, если Вы хотите запретить подгружать изображения с вашего сайта или блога для всех внешних вэб-ресурсов, за исключением вашего собственного сайта и вашего аккаунта на сервисе FeedBurner, то достаточно использовать следующий код:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?vashsait\.org [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?feeds.feedburner.com/<ВАШ-НИК> [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpeg|jpg|gif|bmp|png)$ - [F]

Обратите внимание, что Вам понадобится в строке №3 вместо <�ВАШ-НИК> прописать собственный ник для адреса RSS (или имя вашего RSS потока). Таким образом Вы укажете в исключениях «реферера» (Referer, HTTP_REFERER), подгружающего файлы изображений с вашего сайта.

К примеру для моего потока RSS соответствующая строка с директивой RewriteCond была бы следующей:

RewriteCond %{HTTP_REFERER} !^https?://(www\.)?feeds.feedburner.com/4remindru [NC]

Вот собственно и вся хитрость устранения проблемы. Надеюсь, что Вы уловили смысл и можете уже после добавления соответствующей строчки в .htaccess проверить и убедиться, что картинки с вашего сайта подгружаются на страницы вашего потока RSS FeedBurner, но не подгружаются на любые другие сторонние вэб-ресурсы, исключение для которых не были вами добавлены в файл .htaccess.

Если все же что-то для Вас осталось не понятно, то не стесняйтесь и спрашивайте в комментариях к этой заметке.

Метки: , , ,
Другие статьи похожей тематики:

Поделитесь материалом с другими, воспользуйтесь этими кнопками:
Получать обновления и новые материалы блога по E-mail

4 комментария к “Решение проблем защиты от Хотлинкинга”

  1. Игорь:

    Подскажите пожалуйста у меня такая проблема, приблизительно в конце дня 08.01.2013 года я заметил, что посещаемость моего блога снизилась на 60 процентов. В ходе проверки я установил, что все картинки опубликованные в блоге перестали выдаваться в гугл, по ключевым словам статьи нахожу, а в раздели картинок своего блога не нахожу. Так как большая часть трафика приходила с картинок сильно снизилась посещаемость.

    Ответить
    • Игорь, вероятно ПС понизила рейтинг ваших картинок, возможно потому, что посчитала, что уникальность у них низкая или вообще посчитала их дубликатами. Рекомендую проверить в Google и Yandex свои картинки на уникальность(хотя бы выборочно).

      Ответить
      • Игорь:

        А как проверить на уникальность, вряд ли это уникальность потому что я в картинках гугл вбивал site:свой юрл и картинок вообще нет, каг-будто их все удалили

        Ответить
        • Игорь, попробуйте к примеру вот этот сервис для проверки: _http://www.tineye.com

          Ответить

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

Подписаться на обновления блога 4remind.ru по RSS
Новости блога в социальных сетях

="4remind.ru