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

Уважаемые гости и подписчики блога 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.

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

Метки: FeedBurner, htaccess, защита, Хотлинкинг

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

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

  1. Игорь:

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

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

      • Игорь:

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

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

Уважаемые посетители, пожалуйста, пишите осмысленные и исчерпывающие комментарии. Короткие фразы типа «спасибо автору», «возьму на заметку», «мне помогло» и т.п. будут удаляться. Исключение, когда Вы отвечаете на чей-то вопрос или благодарите за помощь.

Ссылки на Ваш сайт получат статус DoFollow после третьего комментария.

Для вставки кода в комментарии можно использовать BB-коды:
[text] [/text], [php] [/php], [html] [/html]

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

4remind.ru - персональный блог вебмастера



Наверх
Наверх