О сайте | Карта сайта | Календарь сайта | Содержание
www.shtogrin.com  
Главная  //  Библиотека  //  Веб  //  Модуль mod_rewrite  //  Примеры использование mod_rewrite  //  Запрещение скачивания ваших картинок или архивов с чужих сайтов

Запрещение скачивания ваших картинок или архивов с чужих сайтов.

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

Для каталога
RewriteEngine on
RewriteBase /img/
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://www\.shtogrin\.com.* [NC]
RewriteRule .* - [F]
Или для определенных типов файлов
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://www\.shtogrin\.com.* [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|png|css|swf)$ - [F]

Примечание к примеру:

  • RewriteCond %{HTTP_REFERER} !^$
    Если HTTP_REFERER не пустой
  • RewriteCond %{HTTP_REFERER} !^http://www\.shtogrin\.com.* [NC]
    Если HTTP_REFERER не равно http://www.shtogrin.com, [NC] - без учета регистра
  • RewriteRule .* - [F]
    Послать код 403 (forbidden) для всех запросов

05.02.2007


2006-2019, Roman Shtogrin