Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

Необходимо запретить скачку прямых ссылок

Со всеми вопросами и предложениями по проекту serverdoma.ru оставляем здесь. Так же сюда попадают форумы обсуждения тем, категории для которых еще не определены.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
donavi-amoris
Сообщения: 30
Зарегистрирован: 14 фев 2011, 00:49

Необходимо запретить скачку прямых ссылок

06 май 2011, 15:15

Может кто сталкивался с такой ситуацией. Необходимо запретить скачку по прямым ссылкам с других доменов.
Другими словами народ берет опубликованные прямые ссылки с моего сайта и начинает растаскивать по другим сайтам. как сделать чтобы скачку по прямым ссылкам возможно было только с того домена где лежат ресурсы??? может быть поиграться с htaccess, где то читал что в Nginx это можно реализовать но у меня сейчас только apache стоит :(
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: Необходимо запретить скачку прямых ссылок

06 май 2011, 16:35

Честно по этому вопросу не в курсе, но есть такая вот статья, и сервер разбирать не надо: (Думаю что это подойдет только для крупных раскрученных порталов. Мне кажется что ссылки на закачку тоже имеют свою массу) *SCRATCH*
Часто возникает необходимость сделать защиту от прямого скачивания файлов определенного типа на Вашем сайте. Причиной тому может быть воровство информации другими сайтами или использование трафика Вашего сервера.
Для того, чтобы организовать защиту от прямого скачивания файлов нужно прописать в файле .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 (очистите кэш) - и Вы получите сообщение о том, что файл не доступен.
При проверке работы данного метода, не забывайте чистить кэш Вашего браузера.
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
donavi-amoris
Сообщения: 30
Зарегистрирован: 14 фев 2011, 00:49

Re: Необходимо запретить скачку прямых ссылок

07 май 2011, 02:14

Ухты Именно то что я искал С первого раза все Заработало так как нужно *YAHOO*

Вернуться в «Общие вопросы»