4

JWPlayer を使用して、さまざまな形式の選択肢 (mp4、m4v、ogv、webm) でビデオを提供するページがあります。content-typeただし、Firefox (23.0.1) または PHP curl からページにアクセスすると、Apache はasを示すヘッダーを返しtext/plainます。Firefox (および互換モードでない限り、新しい IE バージョン) ではビデオは再生されません。mime.types、、、httpd.confおよび.htaccessディレクトリ内のファイルにMIME タイプを追加しようとしました。

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型を返し続けます。どこで間違ったのですか?

更新: rekire in 、virtualhost、FilesMatchおよび. ファイルの名前を変更し、仲介者のキャッシュの場合に一致するようにリンクを変更しようとしました。URL に直接アクセスすると、ビデオがダウンロードされ、デスクトップ プレーヤーで通常どおり再生できます。ForceTypehttpd.conf.htaccess

4

2 に答える 2

5

ofの公式ドキュメントにAddTypemod_mimeは、ファイル拡張子が先頭のドットでリストされているため、これを試してください。

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

またはForceType一緒に試してくださいFilesMatch

<FilesMatch "\.(mp4|m4v)$">
    ForceType video/mp4
</FilesMatch>
于 2013-08-21T20:21:11.093 に答える
4

2年以上後、私自身の質問に答えます。質問で提供した情報からは判断できない問題であり、比較的単純な問題であることが判明しました。既存のリソース ファイルかどうかに関係なく、すべてのリクエストを PHP ファイルにルーティングするファイルがありまし.htaccessた。PHP ファイルは、MIME タイプを返すなど、すべてのファイル リクエスト自体を処理し、Apache で行おうとしていたすべての処理を効果的にバイパスします。

于 2015-10-28T15:09:49.517 に答える