10

这是我的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 在本地主机上工作。我不确定要修改什么才能使其正常工作。我读到这可能是某种服务器问题。

我该如何解决?

4

3 回答 3

11

在根文件夹中创建一个.htaccess文件(或更新现有文件),其中包含此行

AddType text/css .css 

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

于 2012-05-11T14:55:11.963 回答
0

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

检查的最佳方法是转到 Chrome -> 网络选项卡并检查每个请求的响应部分。您也可以$ curl -I http://path_to_file_or_page使用终端运行并查看响应,您应该以以下格式查看它,例如Content-Type: image/jpeg


因此,如果网络服务器(apache)会为所有文件执行此操作,那么您可以尝试通过以下方式解决问题:

检查您的/etc/apache2/apache2.conf 如果有任何SetHandler application/x-httpd-php行,请尝试对其进行评论,然后通过以下方式重新加载您的 apache$ sudo system apache2 reload

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

于 2017-10-26T10:50:03.210 回答
0

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

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

我不是说这曾经发生在我身上...

于 2021-02-19T23:48:40.670 回答