php - 未加载 css,因为它的 MIME 类型 “text/html” 不是 “text/css”

标签 php html css twitter-bootstrap apache

我使用的是 netbeans 8.2 ide,Apache 2.4 和 php7。

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

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

  • 在我的 httpd.conf 文件和 vhost 中“AddType text/css .css”
  • 确保关闭 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 结合使用。

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

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

最佳答案

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

关于php - 未加载 css,因为它的 MIME 类型 “text/html” 不是 “text/css”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43532944/

相关文章:

php - HTTPS 重定向到 HTTP

javascript - 调整窗口大小时缩小/放大每个 html 元素

php - 在 Netbeans 中寻找用于 PHP 的 Xdebug 虚拟机

php - url 扰乱了 php 中的布局

php - 从数据库 CodeIgniter 获取数据时出错

css - 交换类时保持 CSS Translate3d 位置

css - ioslides Markdown 演示文稿标题页中的字体大小

javascript - 捕获滚轮事件以将向上/向下更改为向下/向上

javascript - 通过 Ajax 加载的内容会破坏按钮

javascript - 查找所有元素并附加事件监听器