Ative o mod_mime e adicione as seguintes linhas no seu httpd.conf (ou um .htaccess):
AddType text/css .css
AddType text/javascript .js
Depois de usar o nginx por alguns meses, o que funcionou muito bem, decidi voltar ao Apache. Agora, acabei de instalar o apache2, mas parece que ele não carregará meus arquivos CSS. Eu tenho lutado com isso por horas agora e não sei mais o que fazer; Acabei de fazer uma instalação limpa do Apache e criei este host virtual (veja abaixo), mas ainda não funciona.
Exemplo: link
Este é o virtualhost que estou usando para ele (note que eu comentei as regras de reescrita):
<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>
Quando carrego seu site e olho no console, ele exibe o seguinte erro
[16:37:08.652] The stylesheet http://shurl.be/layout/stylesheets/css/test.css was not loaded because its MIME type, "text/plain", is not "text/css". @ http://shurl.be/
Parece que você está perdendo um tipo mime apropriado. Embora a configuração padrão do debian já deva fazer isso.