Css 解释为样式表但使用MIME类型text/html传输的资源

Css 解释为样式表但使用MIME类型text/html传输的资源,css,html,apache,Css,Html,Apache,这是我的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" t

这是我的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
文件发送正确的
内容类型
标题

不仅css资源可能被错误解释。这可能是您的Web服务器配置的问题

最好的检查方法是进入Chrome->Network选项卡,检查每个请求的响应部分。 您还可以运行
$curl-Ihttp://path_to_file_or_page
使用终端并查看响应,您应该看到以下格式的响应,例如
内容类型:image/jpeg


因此,如果webserver(apache)会对所有文件执行此操作,那么您可以尝试以下方式解决此问题:

检查您的
/etc/apache2/apache2.conf
如果有任何
SetHandler应用程序/x-httpd-php
行,请尝试对其进行注释,然后通过
$sudo system apache2 reload
重新加载apache


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

可能是您的web服务器配置正确,但它实际上返回的是HTML而不是CSS

检查您是否有正确的路径、拼写、大小写等。直接点击URL,查看返回的内容。您的web服务器可能会响应错误页面(HTML)和
200 Ok
,而不是
404 Not Found


我并不是说这件事曾经发生在我身上……

类似的问题(如果不是确切的问题)-->检查这个答案这个答案是否回答了你的问题?我认为正确的方法是添加类型文本/css,而不使用Windows上的dothow?我正在运行Django服务器,这是在我将调试标志设置为False之后发生的