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

And*_*ers 4 php apache-2.2

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

AddType application/x-httpd-php .css
Run Code Online (Sandbox Code Playgroud)

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

lsm*_*oth 7

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

AddHandler application/x-httpd-php .css
Run Code Online (Sandbox Code Playgroud)

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

<Files *.css>
  Header set Content-type "text/css"
</Files>
Run Code Online (Sandbox Code Playgroud)

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

<Directory /foo>
  AddHandler application/x-httpd-php .css
  <Files *.css>
    Header set Content-type "text/css"
  </Files>
</Directory>
Run Code Online (Sandbox Code Playgroud)