4

我正在一个网站上工作,该网站有许多样式表,所有这些都需要作为 PHP 脚本服务器端处理。我的.htaccess文件看起来像这样:

<FilesMatch "\.(css)$">
    ForceType application/x-httpd-php
</FilesMatch>

这会导致一个小问题,因为 http-responseContent-Type字段的 mime 类型随后被设置为text/html而不是text/css.

显然我可以通过添加header('Content-Type: text/css')到我的所有文件来解决这个问题,但有更好的方法吗?

我可以从 .htaccess 文件中执行此操作吗?mod_mimemod_negotiation提供的指令似乎都不是我想要的。

4

2 回答 2

8

尝试:

php_value default_mimetype "text/css"
于 2009-01-27T05:41:59.290 回答
1

您应该能够为所有 CSS 文件添加一个.php扩展名;这将导致服务器传递所有“正常”的 CSS,而您的所有动态的、PHP 生成的 CSS 都应该被解析。之后,只需稍微修改链接样式表的方式:

<link rel="stylesheet" type="text/css" href="styles.css.php" />

尽管这对我来说总是有用的,但您可能需要使用 PHP 的header()函数显式声明 CSS 文件的 MIME 类型,如下所示:

header('Content-type: text/css');
于 2009-01-27T05:43:18.803 回答