Уважаемые гости и подписчики блога 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, защита, Хотлинкинг
Подскажите пожалуйста у меня такая проблема, приблизительно в конце дня 08.01.2013 года я заметил, что посещаемость моего блога снизилась на 60 процентов. В ходе проверки я установил, что все картинки опубликованные в блоге перестали выдаваться в гугл, по ключевым словам статьи нахожу, а в раздели картинок своего блога не нахожу. Так как большая часть трафика приходила с картинок сильно снизилась посещаемость.
Игорь, вероятно ПС понизила рейтинг ваших картинок, возможно потому, что посчитала, что уникальность у них низкая или вообще посчитала их дубликатами. Рекомендую проверить в Google и Yandex свои картинки на уникальность(хотя бы выборочно).
А как проверить на уникальность, вряд ли это уникальность потому что я в картинках гугл вбивал site:свой юрл и картинок вообще нет, каг-будто их все удалили
Игорь, попробуйте к примеру вот этот сервис для проверки: _http://www.tineye.com