
我正在使用 mod_deflate 來伺服器 js 和 css 檔案的 gzip 內容。
使用curl,我可以看到它有效,並且可以看到程式碼,但Chrome仍然認為它是gzip內容而不是樣式表/javascript,因此它不會渲染它們。
Chrome 說:資源解釋為樣式表,但使用 MIME 類型 application/x-gzip 進行傳輸。
所以我猜這是 apache 發送了錯誤的標頭。但我不知道如何解決它。
有人有主意嗎?
伺服器運行 Ubuntu 12 64 位,使用 apache2。
謝謝!
答案1
你的連結是錯誤的。
您已連結到file.css.gz
,它直接提供 gzip 壓縮檔。
相反,您應該鏈接到file.css
. Web 瀏覽器會發現 gzip 壓縮檔案存在(nginx)並為其提供服務,或自行壓縮。