自从更新到 Mac OS Mavericks 以来,我所有的样式和脚本都被用作text/html
我不知道在哪里可以改变这种行为。我正在使用内置的 apache 服务
编辑:我忘了提到静态文件按预期工作。上面的文件由 php 脚本解析,以缓存和压缩。我header("Content-type: text/css")
用来定义内容类型
自从更新到 Mac OS Mavericks 以来,我所有的样式和脚本都被用作text/html
我不知道在哪里可以改变这种行为。我正在使用内置的 apache 服务
编辑:我忘了提到静态文件按预期工作。上面的文件由 php 脚本解析,以缓存和压缩。我header("Content-type: text/css")
用来定义内容类型
在您的服务器/虚拟主机配置中尝试添加:
AddType text/javascript .js
AddType text/css .css
如果其他东西已经在设置类型,您可以尝试添加它:
<Files "*.js">
ForceType text/javascript
</Files>
<Files "*.css">
ForceType text/css
</Files>
在进一步挖掘缓存脚本后,我发现一个flush()方法强制 PHP 在标题中添加一个 text/html 内容类型。这发生在我添加标题之前header("Content-type: text/css")
我已经重写了我的类方法,现在输出是正确的。奇怪的是,它不会在我的具有相同缓存类的实时服务器上引起问题