.htaccess и cookie защита картинок на сайте

Если Ваш сайт представляет из себя фото галерею, если на сайте просто много интересных фотографий, картинок, то наверняка пользователи могут рекомендовать своим знакомым не весь Ваш сайт, а только ссылку на конкретное изображение. Вместо http://weblomaster.ru/page1.html новые посетители открывают фото как http://weblomaster.ru/photo.jpg – в результате Вы недополучите прибыль от рекламы, а новые пользователи не становятся постоянной аудиторией.

Исправить эту несправедливость можно средствами Apache , а конкретно с помощью файла .htaccess и мода Rewrite . Отталкиваться будем от куков. Да, модуль rewrite может работать со служебными файлами cookie которые хранятся в браузере посетителя и могут сигнализировать о том посещал ли пользователь сайт или только открыл картинку напрямую без захода на главную страницу. Итак, вначале включаем сам модуль перенаправления, как Вы помните это делается следующим образом:

RewriteEngine On
RewriteBase /

Затем отделяем файлы с нужным расширением . Здесь мы включили не только файлы картинок , но и файлы Javascript , CSS стилей , флеш файлов и некоторые другие. Это не позволит не слишком добропорядочным вебмастерам включать Ваши файл себе на сайты и, тем самым, генерировать лишнюю нагрузку:
RewriteCond %{REQUEST_FILENAME} \.(gif|png|jpg|jpeg|jfif|bmp|css|js|swf|ico|txt)$ [NC]

Подключаем проверку кук. Если  cookie с именем start не равен true пользователь будет перенаправлен на главную страницу сайта:
RewriteCond %{HTTP_COOKIE} !start=true [NC]
RewriteRule .* http://weblomaster.ru [NC,L]

Обратное условие помогает записать куки тем пользователям которые открыли не изображение или js скрипт , а одну из страниц Вашего сервера . Для этого мы исполуем восклицательный знак ! вначале выражения , маски исключаемых  файлов:

RewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpg|jpeg|jfif|bmp|css|js)$ [NC]

Если пользователь посетил страницу записываем ему куки start со значением true, в домене weblomaster.ru сроком на 6000 секунд:
RewriteRule ^(.*)$ - [co=start:true:.weblomaster.ru:6000:/]

Отлично! Теперь, если пользователю, его знакомые, пришлют ссылку на фото, а он в ближайшие 100 минут не посещал другие страницы Вашего сайта, он будет перенаправлен на главную и сможете полноценно посмотреть все разделы и увидеть Вашу рекламу (при наличие таковой).

Опубликовано 08.04.2015 в 21:16 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: HTML, Графика, Настройки хостинга · Теги: , , , , , , , , , , , ,