Safari HTML5 видео MP4 не воспроизводится в папке htaccess,
Я просто работаю на частной странице с некоторыми видео, которые должны быть доступны только через htaccess. все видео в кодировке html5, и сайт отлично работает для любого браузера без файла htaccess.
после помещения файла htaccess на мой сервер, safari не может загрузить mp4-видео. в Чарльзе я получаю "Требуется авторизация 401".
Я проверил несколько сообщений здесь на одну и ту же тему, но пока не нашел решения. если кто-то может нажать m в правильном направлении, вперед!
некоторые люди решили эту проблему, добавляя MIME-типы в htaccess-файл (см. ниже). у меня не сработало... у кого-нибудь есть идеи?
htaccess в корневой папке
AuthUserFile /rootpath/.htpasswd
AuthGroupFile /dev/null
AuthName "Password Protected Area"
AuthType Basic
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/mp4 .mov
AddType video/webm .webm
<limit GET POST>
require valid-user
</limit>
htacess в папке с видео
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/mp4 .mov
AddType video/webm .webm
даже проверил это с некоторыми html5-примерами видео, так что кодек не может быть неправильным. имейте в виду, что он прекрасно работает без файла htaccess, поэтому я думаю, что моя конфигурация по-прежнему неверна. но я понятия не имею, где ошибка...
2 ответа
Попробуйте использовать приведенный ниже код
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf
Через несколько часов все еще не нашли реального решения... но для моего случая я использую следующий тег в моем файле.htaccess:
<FilesMatch mp4>
Satisfy any
order allow,deny
allow from all
</FilesMatch>
теперь файлы доступны напрямую даже пользователю без пароля htaccess. это не совсем решение, но для моего случая хорошо, так как это личная страница.
еще кто-нибудь получше идеи?!