【发布时间】: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