![強制 apache 傳送 docx 檔案的正確 Content-Type](https://rvso.com/image/617807/%E5%BC%B7%E5%88%B6%20apache%20%E5%82%B3%E9%80%81%20docx%20%E6%AA%94%E6%A1%88%E7%9A%84%E6%AD%A3%E7%A2%BA%20Content-Type.png)
這似乎是一個老問題:從 apache 檢索 docx 檔案的使用者收到的檔案帶有 Content-Type 標頭,該標頭聲稱它們是 zip 檔案。
經過大量搜索解決方案後,我有:
添加
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
到我的mod_mime
配置中,正如最佳答案之一所建議的那樣為什麼 docx、xlsx、pptx 會從網頁伺服器下載到 zip 檔案?已驗證
/etc/mime.types
包含application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
(我沒有添加它,它已經存在),正如該問題的另一個最佳答案所建議的那樣向 中添加了多個指令
/etc/magic
,其最終效果是file
現在可以正確識別 docx,而不是稱其為“Zip 存檔數據,至少要提取 v2.0”
儘管如此,apache 仍然繼續發送帶有Content-Type: application/zip; charset=UTF-8
標頭的 docx 檔案。
正在運行的apache是Apache/2.2.16 (Debian)
Debian scrape下的版本。
我還需要做什麼才能以正確的內容類型發送 docx?
答案1
問題已識別並解決。有問題的文件是透過自訂應用程式下載的,該應用程式設定自己的內容類型標頭。