【问题标题】:css was not loaded because its MIME type, “text/html”, is not “text/css”css 未加载,因为它的 MIME 类型“text/html”不是“text/css”
【发布时间】:2017-09-17 21:07:02
【问题描述】:

我正在使用 netbeans 8.2 ide、Apache 2.4 和 php7。

我已经下载了 Bootstrap 并试图将它链接到 index.php 中,我还没有走远。当我在 localhost 上测试示例页面时,出现错误“未加载 css,因为它的 MIME 类型“text/html”不是“text/css””

我尝试过的事情(在每个之间重新启动 erver):

  • “AddType text/css .css”在我的 httpd.conf 文件和 vhost 中
  • 确保 php strict_mode 已关闭(在帖子中看到)
  • 检查 mime.types 的类型(存在)text/css - css
  • 将 php.ini 文件中的 default_mimetype = "text/html" 更改为 default_mimetype = ""

更新

我做了更多的研究,结果发现 PHP 会出于任何原因将 .css 解析为 html 并更改其 mime 类型(不完全确定这一切是如何工作的,但似乎是这样)。所以我将 .css 文件重命名为 .php 文件,并将代码添加到每个 .css 文件中

header('Content-type: text/css', true);

这不起作用,然后我在 index.php 中添加了以下内容:

header("X-Content-Type-Options: nosniff");

这只是因为缺少 mime 类型而阻止了样式表的加载!甚至与 Content-type 结合使用。

我还包括了对服务器enter image description here的请求和响应标头的捕获

非常感谢您提供的任何帮助,这非常令人沮丧,我正在尝试进行一些基本的网页设计,但我什至无法通过包含的 Netbeans 模板。我感觉这与 PHP7 或 Apache 2.4 的配置有关,但我不知道下一步是什么

【问题讨论】:

  • 你声明type="text/css"了吗
  • 你可能做了一些愚蠢的事情。检查文件扩展名是否为 .css
  • 特别是,您不是在尝试使用 加载引导 js 组件吗?
  • 是的,是的。我确实声明了 text/css。样式表是 .css 并且引导 js 加载正常。我正在使用 netbeans 标准模板,当索引为 .html 时工作正常,但当我更改它 .php 时却不行。

标签: php html css twitter-bootstrap apache


【解决方案1】:

我最终卸载了我自己配置​​的 Apache 服务器并安装了预配置的 WAMP Apache 服务器,它解决了我的问题,所以在某个地方出现了配置问题,不确定是什么,但现在一切正常。

【讨论】:

  • 我现在也有同样的问题。在 XAMPP 上。我想知道是否有我找不到的解决方案。我之前尝试过 WAMP,但我什至无法运行我的应用程序。
猜你喜欢
  • 2021-12-29
  • 2020-06-22
  • 2018-03-30
  • 2018-07-08
  • 2011-01-12
  • 2020-11-30
  • 2017-06-05
  • 2020-11-03
相关资源
最近更新 更多