How to fix Apache Content-Type for PHP-parsed CSS?

I set up my Apache 2 server to parse CSS files in a specific virtual host with PHP:

AddType application/x-httpd-php .css

However, the text is served with the wrong headers, meaning that the CSS files aren't used, at least in Firefox. Setting Content-Type: text/css with PHP fixes the problem, but I don't want to do that for every CSS file. How to fix this?


I think the best way to do this is to add this to the virtual host:

AddHandler application/x-httpd-php .css

In case this results in a wrong mime-type add this too:

<Files *.css>
  Header set Content-type "text/css"
</Files>

In case you want this to only apply to css files in a specific directory you can add it to a .htaccess file in that directory instead of the virtual host or add a Directory-directive for that directory to the virtual host i.e.

<Directory /foo>
  AddHandler application/x-httpd-php .css
  <Files *.css>
    Header set Content-type "text/css"
  </Files>
</Directory>