Ограничение прямого доступа к файлам с использованием .htaccess

#.htaccess #security #file-access #restrictions

#.htaccess #Безопасность #доступ к файлам #ограничения

Вопрос:

У меня есть видеофайлы в папке. И я хочу ограничить пользователям прямой доступ к ним. У меня есть мой .htaccess, подобный этому

 RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www.)?localhost [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www.)?localhost.*$ [NC] 
RewriteRule .(mp4|flv)$ - [F]
  

ИДЕЯ:

Это позволит браузеру получить доступ к моему видео по запросу со страницы. Но это запретит прямой доступ с URL-адреса.

Фактический ответ:

В Chrome все работает нормально. Но во всех других браузерах (firefox, opera, midori) Выдает ошибку StreamNotFound. В чем же проблема? Пожалуйста, любая помощь.

Ответ №1:

Попробуйте это правило:

 RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www.)?localhost [NC] 
RewriteRule .(mp4|flv)$ - [NC,F]
  

Комментарии:

1. Почему это решило бы проблему, с которой сталкивается OP?

2. Не могу сказать со 100% уверенностью, но различные расширения браузера могут настраивать ИЛИ удалять %{HTTP_REFERER}

3. Проверьте с сервера, что HTTP_REFERER на самом деле принимается из Firefox, opera и т.д.