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的主要内容,如果未能解决你的问题,请参考以下文章
main.css 没有加载,因为它的 MIME 类型“text/html”不是“text/css”?
内容未加载,因为它的 MIME 类型“text/html”不是“text/css”
“样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”[关闭]