【问题标题】:yii2 css file won't load because it's MIME type text/html is not text/css on windows7 apache serveryii2 css 文件不会加载,因为它是 MIME 类型 text/html 在 windows7 apache 服务器上不是 text/css
【发布时间】: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

【问题讨论】:

    标签: css apache yii2


    【解决方案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 服务器无法“理解”该文件
    猜你喜欢
    • 2017-09-17
    • 2018-03-30
    • 2021-12-29
    • 2020-06-22
    • 2018-07-08
    • 2011-01-12
    • 2020-11-30
    • 2012-06-02
    相关资源
    最近更新 更多