Защита от Хотлинка (защита изображений сайта)

02.02.2011 by Константин
Комментировать »
Защита от Хотлинка (защита изображений сайта)

Защита от Хотлинка (защита изображений сайта)

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

Кто-то попробует возразить – запрещая хотлинк на своем сайте мы теряем внешние ссылки, но тут ответ простой, при использовании чужой картинки ее очень редко заключают в тег <a href а по тегу img вес не передается. Так что с хотлинком будем бороться.

Метод описанный ниже не запрещает сохранения изображение с вашего сайта, он просто не дает отображать его на стороннем сайте.

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

1
2
3
4
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?<strong>moi-sait.ru</strong> [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

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

1
2
3
4
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?moi-sait.ru [NC]
<strong>RewriteRule \.(jpg|jpeg|png|gif)$ /image.gif</strong>

Еще одна правка. Может возникнуть ситуация когда вы размещаете свой баннер на другом сайте, тогда добавляем еще одну строку:

1
2
3
4
5
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?moi-sait.ru [NC]
<strong>RewriteCond %{REQUEST_URI} !banner\.jpg$ [NC]</strong>
RewriteRule \.(jpg|jpeg|png|gif)$ /image.gif

вот так все просто.

Читайте так же:


1 звезда2 звезды3 звезды4 звезды5 звезд (1 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Распечатать запись Распечатать запись
Реклама

3 комментариев(ия)

  1. Rom4eg says:

    Спасибо, как раз то что искал. Если бы еще решить вопрос, как наказать нехороших копипастеров. У меня, один очень умный сайтовладелец, четверть статей сайта скопипастил как будто так и нужно. Как вот с такими деятелями бороться?

  2. Константин says:

    Есть пара способов запретить копирование текста со своего сайта. Постараюсь описать их в отдельной статье (спасибо за идею).
    А по поводу борьбы – поисковики пытаются с этим бороться путем понижения позиции выдачи сайтов с без оригинально контента.

  3. Спасибо, интересная статья.

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