#.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 и т.д.