Здравствуйте!
Мне нужно выставить видеоматериал так, чтобы он был доступен только через сам сайт и сам файл видео с расширением .flv нельзя было скачать, введя его адрес в браузерной строке.
Раньше у меня был другой сайт и эта проблема почему-то не возникала, т.к. при введении адреса файла в адресную строку, писал ошибку что-то типа permission denied.
Сейчас если написать http://mysite.com/videos/final.flv мне предлагается скачать этот самый файл.
Сейчас у меня свой VPS сервер, а тогда был просто хостинг, но врядли в этом проблема.
Тип файловой системы в drupal я поставил закрытый, все-равно позволяет скачивать.
Файл на сайте играется программой JWPlayer, ссылка в ноде такого типа: [jwplayer|config=myconfig|file=/videos/final.flv]
Пробовал добавлять .htaccess c пометкой Deny from all, но тогда даже на сайте не играется. Пробовал устанавливать разные права доступа на файл, но файл играется на сайте только когда стоит галка Читать - разрешить всем остальным. При этой же галке его можно и скачать.
Как решить проблему?
Заранее спасибо.
Поиск использовал, но как решить проблему не нашел(
Комментарии
приватный доступ ствте и будут качать только зарегенные или кому права есть на скачку
а чо посмотреть тоже нельзя?
Проблема в том, что мне нужно, чтобы видео могли просматривать все, но никто не мог скачать сам файл видео и сохранить у себя на компьютере.
Сейчас попробовал закачать файл через модуль upload, так как раньше закачивал через FTP, разницы особой вроде нет.
Поставил модуль content access, но он тоже только управляет разрешениями на просмотр отдельных типов содержимого отдельными группами пользователей.
А как поставить запрет на именно скачку файла через браузерную строку, найти не могу(
такого быть не может любо файл который можно увидеть можно скачать каким либо путем...
Если действительно возникает такая необходимость, пытайтесь прятать сами адреса с flv файлами. Одно из возможных решений реализация:Создать модуль для Drupal, в нем создать собственный флеш плеер(исходников оч много) И передавать этому плееру некоторые данные через arg например fid из таблицы files. Единственное при использовании примерно такого способа обратите внимание на безопасность БД. Те плеер не должен сам подкл к бд. А только запускать какую либо функцию реализованную в модуле типа myModule_getUrl($fid), получать от нее ответ. Минус такого метода лишний запрос, но автоматические качалки обламаются... Но для профи не проблема будет получить url файла из любого отладчика flash
я так принты на футболки тырю))).
Как это сделать в Drupal 7? не получается? В admin/config/media/file-system прописал для Private file system path значение private (указал путь). Там же в поле Default download method указал Private local files served by Drupal В настройках поля моего типа контента указал Private files
Итог - ничего. Что я упустил, где именно наложить запрет на поле?