使用了几个月的 nginx 后,它运行良好,我决定切换回 Apache。现在,我刚刚安装了 apache2,但它似乎无法加载我的 CSS 文件。我已经为此挣扎了好几个小时,我不知道还能做什么;我刚刚从 Apache 进行了全新安装并创建了这个虚拟主机(见下文),但它仍然不起作用。
这是我为其使用的虚拟主机(请注意,我已注释掉重写规则):
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName shurl.be
ServerAlias www.shurl.be
DocumentRoot /srv/www/www.shurl.be/public_html/
ErrorLog /srv/www/www.shurl.be/logs/error.log
CustomLog /srv/www/www.shurl.be/logs/access.log combined
# RewriteEngine On
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteRule ^/?([^/]*)/?$ /index.php?a1=$1 [L]
</VirtualHost>
答案1
启用 mod_mime 并在 httpd.conf (或 .htaccess) 中添加以下行:
AddType text/css .css
AddType text/javascript .js
答案2
当我加载您的网站并查看控制台时,它显示以下错误
[16:37:08.652] 样式表http://shurl.be/layout/stylesheets/css/test.css未加载,因为其 MIME 类型“text/plain”不是“text/css”。@http://shurl.be/
似乎你缺少合适的 mime 类型。不过,debian 的默认配置应该已经做到了这一点。