2013-08-21 4 views
3

У меня есть страница, использующая JWPlayer для просмотра видео в различных форматах (mp4, m4v, ogv, webm). Однако при доступе к странице из Firefox (23.0.1) или с завихрением PHP Apache возвращает заголовок, указывающий content-type как text/plain. Firefox (и более новые версии IE, если только в режиме совместимости) не воспроизводит видео. Я попытался добавить типы mime в mime.types, httpd.conf и в файле .htaccess в каталоге.Apache игнорирует mime-type

mime.types

video/mp4 mp4 m4v 
video/ogg ogv 
video/webm webm 

httpd.conf

AddType video/mp4 mp4 m4v 
AddType video/ogg ogv 
AddType video/webm webm 

.htaccess

AddType video/mp4 mp4 m4v 
AddType video/ogg ogv 
AddType video/webm webm 

Я попытался с и без точки в передней части расширений (которые, как я понимаю, должен работать в любом случае). Я перезапустил Apache. Я проверил, что редактирую правильные файлы конфигурации. Тем не менее Apache продолжает возвращать тип text/plain. Где я ошибся?

UPDATE: Пробовал FilesMatch и ForceType директиву как предложено rekire в httpd.conf, VirtualHost и .htaccess. Попробовал переименовать файлы и сменить ссылки для соответствия в случае кэширования посредников. Переход прямо к URL-адресу загружает видео и позволяет воспроизводить его в настольном проигрывателе в обычном режиме.

ответ

1

Отвечая на мой собственный вопрос, более- годы спустя. Это оказалось проблемой, которая не была определена из информации, которую я дал в вопросе, и относительно простой проблемой. Был файл .htaccess, который маршрутизировал ВСЕ запросы - существующие файлы ресурсов или нет - в файл PHP, который затем обрабатывал все запросы файлов, включая возврат типа MIME, эффективно минуя всю обработку, которую я пытался сделать в Apache ,

+0

С тех пор я перешел от этой работы (whew!), Но я считаю, что была некоторая (вероятно, ошибочная) причина обрабатывать файлы через PHP. Я хотел оставить этот вопрос и ответить здесь, если кто-то другой столкнется с тем же вопросом. Проверьте и утрорите свои файлы '.htaccess'! И помните, что могут быть несколько файлов '.htaccess', влияющих на один и тот же запрос. –

5

В official documentation for AddType из mod_mime является расширением файлов, перечисленным с ведущей точкой так, попробуйте это:

AddType video/mp4 .mp4 .m4v 
AddType video/ogg .ogv 
AddType video/webm .webm 

Или попробуйте ForceType вместе с FilesMatch:

<FilesMatch "\.(mp4|m4v)$"> 
    ForceType video/mp4 
</FilesMatch> 
+0

Я пробовал это раньше, но я попробовал это снова после того, как вы предложили его, с теми же результатами. Я также полностью очистил кеш в Firefox, чтобы убедиться, что я не получаю кэшированные заголовки. –

+0

Попробуйте команду 'ForceType' вместе с директивой файла, я добавлю это. – rekire

+0

У вас есть ссылка? – emaxsaun

Смежные вопросы