Запрет скачивания

Часто возникает необходимость сделать
защиту от прямого скачивания файлов определенного типа на Вашем сайте. Причиной тому может быть воровство информации другими сайтами или использование трафика Вашего сервера.
Для того, чтобы организовать защиту от прямого скачивания файлов нужно прописать в файле .htaccess следующие директивы.
RewriteEngine on
RewriteBase /
## защита от скачки
#проверка не пришел ли юзер с другого сайта (НЕ с сайта http://webworks.com.ua)
RewriteCond %{HTTP_REFERER} !^http://(www.)?webworks.com.ua/.*$ [NC]
#если пришел с другого проверка не со страницы ли free_page.html - любого домена (с этой #страницы доступ на скачку открыт)
RewriteCond %{HTTP_REFERER} !.*/free_page.html$
#прописываем запрет на скачку файлов определенного типа если юзер пришел с чужого
#домена и не со страницы free_page.html любого домена
RewriteRule .(jpg|gif|png|css|mov|swf|dcr|exe|rar|avi|vob|zip|chm)$ - [F]
## конец защиты от скачки
Таким образом мы получили универсальный
запрет скачивания картинок, видео, архивов и прочих фалов заданного типа пользователям, которые не посетили наш сайт, а воспользовались ворованной ссылкой на чужом сайте с другим доменом.
Особенностью данной защиты является кэширование файлов. К примеру, вы уже просмотрели в браузере картинку и она закэшировалась. Если вы откроете в новом окне прямую ссылку на эту картинку - она отобразится не смотря на то, что на нее распространяется защита от скачивания. Стоит нажать Cntrl + F5 (очистите кэш) - и Вы получите сообщение о том, что файл не доступен.
Поэтому проверяя работоспособность данного метода запрета скачивания не забывайте чистить кэш.
Комментарии:
Нету комментариев для вывода...