Apache に docx ファイルの正しいコンテンツ タイプを送信するよう強制する

Apache に docx ファイルの正しいコンテンツ タイプを送信するよう強制する

これは古くからある問題のようです。Apache から docx ファイルを取得するユーザーは、そのファイルが zip アーカイブであることを示す Content-Type ヘッダーが付いたファイルを受け取っています。

解決策をかなり探した結果、次のことがわかりました。

  • 上位の回答の1つで提案されているように、AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx私の設定に追加されましたmod_mimedocx、xlsx、pptx が Web サーバーから zip ファイルとしてダウンロードされるのはなぜですか?

  • 同じ質問に対する他のトップ回答で示唆されているように、(私が追加したのではなく、すでにそこにあった)が/etc/mime.types含まれていることを確認しました。application/vnd.openxmlformats-officedocument.wordprocessingml.document docx

  • に複数のディレクティブを追加しました。これにより、docx を「抽出するには少なくとも v2.0 の Zip アーカイブ データ」と呼ぶのではなく、正しく認識するように/etc/magicなりました。file

これらすべてにもかかわらず、Apache はContent-Type: application/zip; charset=UTF-8ヘッダー付きの docx ファイルを送信し続けます。

実行中の Apache はApache/2.2.16 (Debian)Debian squeeze のバージョンです。

docx を正しい Content-Type で送信するには、他に何が必要ですか?

答え1

問題が特定され、解決されました。問題のファイルは、独自の Content-Type ヘッダーを設定するカスタム アプリケーションを介してダウンロードされていました。

関連情報