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. это не совсем решение, но для моего случая хорошо, так как это личная страница.

еще кто-нибудь получше идеи?!

Другие вопросы по тегам