yii2 css 文件不会加载,因为它是 MIME 类型 text/html 在 windows7 apache 服务器上不是 text/css

Posted

技术标签:

【中文标题】yii2 css 文件不会加载,因为它是 MIME 类型 text/html 在 windows7 apache 服务器上不是 text/css【英文标题】:yii2 css file won't load because it's MIME type text/html is not text/css on windows7 apache server 【发布时间】:2017-06-05 18:11:53 【问题描述】:

我开始使用 Yii2,我想更改主题。到目前为止,我已经从http://yii2.themefactory.net 下载了主题并按照以下步骤操作

'view' => [
  'theme' => [
       'pathMap' => ['@app/views' => '@app/themes/mytheme'],
       'baseUrl' => '@web/themes/mytheme',
    ],
  ],

在 config/web.php 文件上。现在,当我尝试加载网站时,我得到了这个

css 文件无法加载,因为它是 MIME 类型 text/html 不是 text/css

【问题讨论】:

【参考方案1】:

配置您的 apache 服务器。您的 mime 类型可能是错误的。

您需要启用 mod_mime apache 模块,并确保您的 httpd.conf(或 .htaccess)中有这些行

AddType text/css .css

【讨论】:

感谢您的宝贵时间。我在 httpd.conf 上未注释此行 'LoadModule mime_module modules/mod_mime.so',并且我已将 .htacces 文件添加到我的项目根目录,但我仍然收到错误消息。你能帮我吗 @ocr,我的个人建议 - 不要在 Windows 上使用 apache.. 因为它总是很痛苦! ;) 我只能问一堆问题来检查:你确定 mod_mime 已加载吗? (使用 创建一个文件并检查 mod_mime 是否列在生成的页面上)。您确定 .htaccess 文件已被服务器解析吗? (AllowOverride All 在服务器配置或您的域文件夹配置中(不在 .htaccess 中))您是否 100% 确定 css 文件具有 .css 扩展名并且在加载时实际存在(在浏览器控制台中检查它实际上包含 css 而不是 apache 404 页面)。 再次感谢您的宝贵时间。我正在使用 XAMPP(包括 apache),所以我别无选择。关于您的问题 关于你的问题 #1 我已经在 file.php 中完成了 phpinfo() 并且是的 mod_mime 模块已加载。 #2 我的 httpd.conf 文件启用了 AllowOverride ALL 选项。 #3 我确定 css 文件具有正确的 css 扩展名。#4 是的,我可以在开发人员控制台的样式编辑器中看到该文件。我在谷歌上搜索,也许该文件是 SASS 或 LESS 预编译的,我的 Web 服务器无法“理解”该文件

以上是关于yii2 css 文件不会加载,因为它是 MIME 类型 text/html 在 windows7 apache 服务器上不是 text/css的主要内容,如果未能解决你的问题,请参考以下文章

CSS 未加载,因为它的 MIME 类型

main.css 没有加载,因为它的 MIME 类型“text/html”不是“text/css”?

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

“样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”[关闭]

Spring MVC:样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”

Nginx failing to load CSS and JS files (MIME type error)