错误的MIMEtypes的CSS和JS文件

我是Apache的新手。 我几乎没有知识的Apache。 我使用的是Apache 2.2.11。
我有一个CSS文件和多个.js文件,我上传到远程存储与PHP页面(PHP – 5.2.8)。 当我使用函数mime_content_type获取msstypes的css.css文件时,我正在获取text/plain 。 与.js文件相同的问题。 有一些图像文件的MIMEtypes返回正确的function相同。

我已检查该服务器有mime.types文件中定义的text/css css 。 不正确的MIMEtypes是为我造成的问题,我花了很多时间没有成功。

任何帮助?

首先,请注意,PHP的mime_content_type通过其内容应用于文件与Apache通过其文件扩展名向客户端提供的MIMEtypes是不同的。 然后, mime_content_type似乎不赞成fileinfo 。 但真正关键的是:一个CSS文件的内容不一定可以检测为CSS(而不仅仅是简单的ASCII文本)。 这与HTML不同,HTML可以从内容的不同的第一个字符(例如“ <HTML ”)中识别,因此被识别为text/html 。 因此,没有足够的直截了当的方式通过内容知道文件确实是CSS而不是纯粹的ASCII文本。 我build议你依靠文件扩展名覆盖文本/平原结果。

从mime_content_type函数的PHP文档 :

stringmime_content_type(string$文件名)

通过使用magic.mime文件中的信息返回文件的MIME内容types。