如何修复 PHP 解析的 CSS 的 Apache Content-Type?

如何修复 PHP 解析的 CSS 的 Apache Content-Type?

我设置了 Apache 2 服务器来使用 PHP 解析特定虚拟主机中的 CSS 文件:

AddType application/x-httpd-php .css

但是,文本带有错误的标题,这意味着 CSS 文件未被使用,至少在 Firefox 中是这样。Content-Type: text/css使用 PHP 设置可以修复此问题,但我不想对每个 CSS 文件都这样做。如何修复此问题?

答案1

我认为最好的方法是将其添加到虚拟主机:

AddHandler application/x-httpd-php .css

如果这导致错误的 mime 类型,也请添加以下内容:

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

如果你希望这仅适用于特定目录中的 css 文件,你可以将其添加到该目录中的 .htaccess 文件而不是虚拟主机,或者将该目录的目录指令添加到虚拟主机,即

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

相关内容