我使用的是 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/