【发布时间】:2018-04-06 18:51:30
【问题描述】:
在 PHP5.5 -> 5.6 迁移后不久,我在 Chrome 控制台中注意到了这些警告:
Resource interpreted as Stylesheet but transferred with MIME type text/html: "https://www.example.com/wp-content/themes/rowling/style.css?ver=4.7.3".
这些警告会阻止 css 的加载,并且页面会被破坏。
我还注意到,从页面中删除 <!DOCTYPE html> 声明可以解决问题。但这到底是怎么回事?为什么会这样?
问题存在于所有文件(不仅是 css)、所有 .jpg、.mp4 中,所有文件都带有 Content-Type: text/html 的响应
robot@iMac:~$ curl -I https://www.example.com/image.jpg
HTTP/1.1 200 OK
Date: Thu, 26 Oct 2017 09:17:12 GMT
Server: Apache/2.4.29 (Ubuntu)
Content-Type: text/html; charset=UTF-8
附言
Apache 模块:mod_mime 和 mod_mime_magic 处于活动状态。
【问题讨论】:
标签: apache warnings mime-types php-5.6 php-5.5