Como corrigir o Apache Content-Type para CSS analisado com PHP?

4

Eu configurei meu servidor Apache 2 para analisar arquivos CSS em um host virtual específico com PHP:

AddType application/x-httpd-php .css

No entanto, o texto é exibido com os cabeçalhos incorretos, o que significa que os arquivos CSS não são usados, pelo menos no Firefox. Configurar Content-Type: text/css com PHP corrige o problema, mas não quero fazer isso para cada arquivo CSS. Como consertar isso?

    
por Anders 10.01.2012 / 12:23

1 resposta

7

Acho que a melhor maneira de fazer isso é adicionar isso ao host virtual:

AddHandler application/x-httpd-php .css

Caso isso resulte em um tipo mime errado, adicione também:

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

Caso você queira que isso se aplique somente a arquivos css em um diretório específico, você pode adicioná-lo a um arquivo .htaccess nesse diretório em vez do host virtual ou adicionar uma diretiva Directory para esse diretório ao host virtual, ou seja,

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