![Apache に docx ファイルの正しいコンテンツ タイプを送信するよう強制する](https://rvso.com/image/617807/Apache%20%E3%81%AB%20docx%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%AD%A3%E3%81%97%E3%81%84%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%20%E3%82%BF%E3%82%A4%E3%83%97%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E5%BC%B7%E5%88%B6%E3%81%99%E3%82%8B.png)
これは古くからある問題のようです。Apache から docx ファイルを取得するユーザーは、そのファイルが zip アーカイブであることを示す Content-Type ヘッダーが付いたファイルを受け取っています。
解決策をかなり探した結果、次のことがわかりました。
上位の回答の1つで提案されているように、
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
私の設定に追加されましたmod_mime
docx、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 ヘッダーを設定するカスタム アプリケーションを介してダウンロードされていました。