我尝试了该帖子中提出的解决方案: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 文件中注释行的底部。它非常有效!