资源被解释为样式表,但是以MIME类型text / html传输

这是我的html:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv = "Content-Language" content = "en"/>
        <meta http-equiv = "Content-Type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="/xxx/app/www/style.css">

现在,当我加载页面时,Safari的检查员给我:

资源被解释为样式表,但是以MIME类型text / html传输

我正在与MAMP一起工作localhost。 我不确定需要修改才能使其工作。 我读到这可能是某种服务器问题。

我如何解决它?


使用里面的这一行创建一个.htaccess文件到根文件夹(或更新现有的文件夹)

AddType text/css .css 

这将告诉apache为.css文件发送正确的content-type头文件


有可能不只是CSS资源被错误地解释。 这可能是你的网络服务器配置的问题。

检查的最佳方法是进入Chrome - >网络标签,并检查每个请求的回复部分。 你也可以用终端运行$ curl -I http://path_to_file_or_page并查看响应,你应该看到以下格式,例如Content-Type: image/jpeg


所以,如果将发生webserver(apache)为所有文件执行此操作,则可尝试按以下方式解决问题:

检查你的/etc/apache2/apache2.conf如果有任何SetHandler application/x-httpd-php行,请尝试对它进行注释,然后通过$ sudo system apache2 reload加载你的apache $ sudo system apache2 reload

让我们知道问题是否仍然存在。

链接地址: http://www.djcxy.com/p/47013.html

上一篇: Resource interpreted as stylesheet but transferred with MIME type text/html

下一篇: Are eot, ttf, and svg still necessary in the font