Защита от скачивания

Статус
В этой теме нельзя размещать новые ответы.

Brun

Постоялец
Регистрация
4 Авг 2006
Сообщения
50
Реакции
9
Собственно код файла .htaccess, который ставим в папку. Теперь с папки должны качать только с нашего сайта.
RewriteEngine On
RewriteOptions MaxRedirects=100
RewriteCond %{HTTP_REFERER} !^Для просмотра ссылки Войди или Зарегистрируйся [NC]
#RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ Для просмотра ссылки Войди или Зарегистрируйся [L]
закоментированная строчка разрешает прямое обращение, а перед ней - разрешает с вашего сайта.

Даный код рабочий, но у меня не работает. Кто может сказать почему? Серврер правильно настроил, а вот насчёт прокси не уверен. Как сделать чтобы работало?
 
А зайти на сайт и прочитать эту статью:

Там все четко описано, как сделать то что тебе нужно
 
  • Нравится
Реакции: Brun
у меня такой код работает

Код:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domen\.com.*$     [NC]
RewriteRule \.(jpg|jpeg|jpe|png|gif|mpg|mpeg|swf|mpg|wmv|rm)$ - [NC,F,L]
хотя стоп, тебе картику выводить нужно...
последнюю строку попробуй заменить на эту

Код:
RewriteRule \.(jpg|jpeg|jpe|png|gif|mpg|mpeg|swf|mpg|wmv|rm)$ http://site.com/shit.jpg [NC,R,L]
только на site.com НЕ ставь антилинч или предусмотри чтобы картинка shit.jpg отдавалась всем, а то будет порочный круг :D
 
Есть такая ситуация

есть domain1.com and domain2.com
до сих пор у меня на domain1.com/files/ стоял htaccess with such code

RedirectMatch 301 ^/(.*) http://domain2.com/$1

то когда обрашались к первому домену (domain1.com) шёл редирект на соответств. фолдер/path of domain2.com

всё было ок

Теперь мне голову стукнуло ставить зашиту от скачивания на первый домейн(domain1.com). Что то в этом роде,

сначало проверяем реферера, если от с (domain1.com), то сделай редирект на (domain2.com)

написал что то в этом роде, но код не работает


RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^Для просмотра ссылки Войди или Зарегистрируйсяdomain1\.com/.*$ [NC]
RewriteRule .(mov|swf|zip|exe|rar|avi|mp3|mp4|flv)$ - [F]

RedirectMatch 301 ^/(.*) Для просмотра ссылки Войди или Зарегистрируйся[/B].com/$1

в чем моя ошибка?

З.Ы. на втором (domain2.com)/host не могу ставить htaccess, поэтому и стараюсь делать всё через domain1.com
 
а разьве нельзя поступить проще?

ставим htaccess туда, где нужно защитить что-нить:

Код:
SetEnvIfNoCase Referer "^http://www.сайт.ru" local_ref=1
SetEnvIfNoCase Referer "^http://сайт.ru" local_ref=1
<FilesMatch ".(gif|jpg|jpeg|swf)">
 Order Allow,Deny
 Allow from env=local_ref
</FilesMatch>
ErrorDocument 403 http://www.сайт.ru/shit.jpg
или может я что не догоняю? :nezn:
 
wwwserfer Спасибо! Отлично работает:ay:
 
А как же с гуглями и прочими?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху