样式表 css/style.css 未加载,因为其 MIME 类型“text/html”不是“text/css”

样式表 css/style.css 未加载,因为其 MIME 类型“text/html”不是“text/css”

我尝试了该帖子中提出的解决方案:Apache2 无法在 Debian 6(Squeeze)上加载 css 文件

.htaccess在每个目录中添加了文件,包含

AddType text/css .css   
AddType text/javascript .js   

但它没有起作用。

Apache howto 不起作用http://httpd.apache.org/docs/2.2/howto/htaccess.html#page-headerDirectory,告诉我将指令中的类型放在apache2.conf

mime_module (shared)加载。

我通过 Google 找到的所有信息都帮助我找到了这两个解决方案之一。

我究竟做错了什么?

答案1

默认情况下,应启用 CSS 和 javascript 的 Mime 类型。通过运行以下命令检查 mime 模块是否已加载:

apachectl -M | grep mime

它应该返回“mime_module (shared)”。如果没有,请通过运行启用 mime 模块

sudo a2enmod mime

如果启用了 mime 模块,但未定义这些类型,则可以将它们添加到文件 /etc/mime.types(针对整个系统)或 /etc/apache2/mods-enabled/mime.conf(针对 apache)。如果要使用 .htaccess 文件,则必须先启用它们(https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles),但我建议确保这些类型是集中启用的。

答案2

我也遇到了同样的问题。我在顶部的 application.css 中导入了 bootstrap 文件。这给我带来了问题。

所以我将相同的导入放在 application.css 文件中注释行的底部。它非常有效!

相关内容