Apache-2.2

css 和 js 文件的 mime 類型錯誤

  • December 14, 2012

我是 Apache 的新手。我對apache幾乎一無所知。我正在使用 apache 2.2.11。

我有一個 css 文件和多個 .js 文件,我正在使用 php 頁面(PHP - 5.2.8)將它們上傳到遠端儲存。當我使用函式mime_content_type來獲取 css.css 文件的 mime 類型時,我得到text/plain. .js 文件也有同樣的問題。有一些圖像文件返回的 mime 類型是正確的,具有相同的功能。

我檢查了伺服器已text/css css在 mime.types 文件中定義。不正確的 mime 類型給我帶來了問題,我花了很多時間都沒有成功。

有什麼幫助嗎?

首先,請注意,通過內容mime_content_type應用於文件的PHP 與 Apache 通過文件副檔名向客戶端提供的 mime 類型不同。然後,似乎不贊成使用fileinfo。但真正關鍵的是:css 文件的內容不一定可以檢測為 CSS(而不僅僅是純 ascii 文本)。這與 html 不同,它可以從內容的獨特的第一個字元(例如“ ”)中辨識出來,因此被辨識為. 因此,沒有足夠直接的方法來通過內容了解mime_content_type``<HTML``text/html該文件確實是 CSS 而不僅僅是純 ASCII 文本。我建議您依靠文件副檔名來覆蓋文本/純文字結果。

引用自:https://serverfault.com/questions/458061