Борьба с хотлинкингом посредством .htaccess 02.09.2009 — 14:53
Метки: кодирование, сайтоводство
Итак, что же такое хотлинкинг, и зачем вообще с ним бороться. Хотлинкингом в народе называется внедрение в веб-страницу мультимедийного контента, расположенного на чужом сервере.
Пример «на пальцах»: на неком абстрактном ресурсе X размещается картинка. Недобросовестный же владелец ресурса Y, желая, чтобы это изображение было и на его сайте тоже, просто прописывает в теге <img> абсолютный адрес к целевому файлу, банально воруя чужой трафик. Ведь каждый просмотр такой картинки на сайте Y на самом деле будет обращением к файлу сайта X.
Чтобы пресечь подобное паразитирование, делается следующее:
- Находится срамная пикча с совокупляющимися гомосеками. Это очень важно.
- В корневой директории сайта создается файл дополнительной конфигурации «Апача» .htaccess (если его там, конечно, еще нет).
- В файле прописывается нижеприведенный код.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?адрес_сайта [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ путь_к_срамному_файлу [L]
Всё. Теперь наш сервер будет особым образом обрабатывать «внешние» запросы. Вместо целевых фалов с расширениями jpg, jpeg, gif, bmp и png сторонним ресурсам будет передаваться заранее подготовленная картинка с любвеобильными полицейскими (пожарниками, сантехниками и т. д.) в кожаных чапсах.