這似乎是一個老問題:從 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
問題已識別並解決。有問題的文件是透過自訂應用程式下載的,該應用程式設定自己的內容類型標頭。