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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Brun, 19 авг 2008.

Статус темы:
Закрыта.
  1. Brun

    Brun Постоялец

    Регистр.:
    4 авг 2006
    Сообщения:
    50
    Симпатии:
    9
    Собственно код файла .htaccess, который ставим в папку. Теперь с папки должны качать только с нашего сайта.
    закоментированная строчка разрешает прямое обращение, а перед ней - разрешает с вашего сайта.

    Даный код рабочий, но у меня не работает. Кто может сказать почему? Серврер правильно настроил, а вот насчёт прокси не уверен. Как сделать чтобы работало?
     
  2. g-prime

    g-prime איך בין גאָט

    Регистр.:
    11 авг 2008
    Сообщения:
    779
    Симпатии:
    1.131
    А зайти на сайт и прочитать эту статью:
    http://htaccess.net.ru/doc/mod_rewrite/guard_rar_jpg.php
    Там все четко описано, как сделать то что тебе нужно
     
    Brun нравится это.
  3. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    у меня такой код работает

    Код:
    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
     
    myweb и Brun нравится это.
  4. alexo

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    312
    Симпатии:
    5
    Есть такая ситуация

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

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

    всё было ок

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

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

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


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

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

    wwwserfer Постоялец

    Регистр.:
    22 ноя 2007
    Сообщения:
    88
    Симпатии:
    23
    а разьве нельзя поступить проще?

    ставим 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:
     
  6. noob

    noob

    Регистр.:
    7 июн 2007
    Сообщения:
    160
    Симпатии:
    110
    wwwserfer Спасибо! Отлично работает:ay:
     
  7. gimmo

    gimmo

    Регистр.:
    4 апр 2007
    Сообщения:
    228
    Симпатии:
    41
    А как же с гуглями и прочими?
     
Статус темы:
Закрыта.