Назад | Перейти на главную страницу

Как исправить Apache Content-Type для CSS-синтаксического анализа PHP?

Я настроил свой сервер Apache 2 для анализа файлов CSS на определенном виртуальном хосте с помощью PHP:

AddType application/x-httpd-php .css

Однако текст обслуживается с неправильными заголовками, а это означает, что файлы CSS не используются, по крайней мере, в Firefox. Настройка Content-Type: text/css с PHP решает проблему, но я не хочу делать это для каждого файла CSS. Как это исправить?

Я думаю, что лучший способ сделать это - добавить это к виртуальному хосту:

AddHandler application/x-httpd-php .css

Если это приводит к неправильному mime-типу, добавьте и это:

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

Если вы хотите, чтобы это применялось только к файлам css в определенном каталоге, вы можете добавить его в файл .htaccess в этом каталоге вместо виртуального хоста или добавить директиву Directory для этого каталога на виртуальный хост, т.е.

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