Защита файлов от скачек

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем lordBlack, 30 дек 2009.

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

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    621
    Симпатии:
    246
    тут задача образовалась. смысл такой
    линки для скачки файла находятся по адресу сайт1.ру
    ссылка выглядит сайт2.ру/папка/файло.zip
    задача следующая - вариант1:
    при прямом переходе на ссылку сайт2.ру/папка/файло.zip - доступ блокируетсо на 404 или с редиретом на обределнный адрес.
    для скачки файла нужно зайти снова на сайт1.ру и ткнуть на линку.
    вариант2:
    при тыке на линку сайт2.ру/папка/файло.zip на сайте1.ру -формируется ссылка вида сайт2.ру/папка/12h1h12g2yqy1/файло.zip
    которая доступна для скачки только для этого клиента.
    естно что если ввести напрямую ссылку сайт2.ру/папка/файло.zip - то снова будет блокировка и редирект на индекс.

    попробовал так, но это не работает (((
    PHP:
    RewriteEngine on 
    RewriteCond 
    %{HTTP_REFERER} !^http://домен.ru/.*$      [NC] 
    RewriteCond %{HTTP_REFERER} !^http://www.домен.ru/.*$   [NC] 
    RewriteRule .*\.(gif|php|rar|zip|jpg|php5|htm|html|phtml|php3|php4|cgi|exe|pl|asp|aspx|shtml|swf)$ http://отправить-сюда.ru/index.php [R,NC]
     
  2. antidote

    antidote

    Регистр.:
    21 янв 2008
    Сообщения:
    167
    Симпатии:
    42
    1. Попробуй рефер проверять так
    Код:
    RewriteCond %{HTTP_REFERER} !^http://www.домен.ru   [NC]
    2. [R=301,NC]
    А что именно не работает? 2-й вариант самим только хтакцесом реализовать невозможно
     
  3. EnGeLs

    EnGeLs Постоялец

    Регистр.:
    30 апр 2008
    Сообщения:
    87
    Симпатии:
    21
    PHP:
    RewriteEngine on
    RewriteCond 
    %{HTTP_REFERER} !^http(s)?://(www\.)?from.com [NC]
    RewriteRule \.(exe|pl|asp|aspx|shtml|swf)$ goto.com/index.php [NC,R,L]
     
  4. sanosan

    sanosan Создатель

    Регистр.:
    18 авг 2009
    Сообщения:
    25
    Симпатии:
    4
    А если скрипт для скачки будет отправлять нужные заголовки Referer?
    Как от такого защититься?
     
  5. toha

    toha

    Регистр.:
    8 июн 2006
    Сообщения:
    299
    Симпатии:
    26
    sanosan, нужно просто поставить хороший антилич, который бы не палил папку и все остальное для скачко-менеджеров. Пример: рапидшара (не особо удачный пример, нр все же :)) Там, чем бы вы не качали, не увидите реальную папку и месторасположение.
     
Статус темы:
Закрыта.