【问题标题】:Alternatives to PHP header functionPHP 标头函数的替代方案
【发布时间】:2010-10-03 16:50:07
【问题描述】:

我正在开发一个网站,该网站有许多样式表,所有这些都需要作为服务器端的 PHP 脚本处理。我的 .htaccess 文件如下所示:

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

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

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

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

【问题讨论】:

    标签: php apache .htaccess mime-types


    【解决方案1】:

    尝试:

    php_value default_mimetype "text/css"
    

    【讨论】:

      【解决方案2】:

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

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

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

      header('Content-type: text/css');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-10
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 2014-03-08
        • 2011-10-17
        • 1970-01-01
        相关资源
        最近更新 更多