php - 使 PHP 能够读取 .css 和 .js 文件,同时保持其原始内容类型

标签 php apache content-type

我想以一种方式配置 apache php5

  1. .css 和.js 文件将由 php 检查
  2. 它们的内容类型将保持默认(分别是“text/css”和“application/x-javascript”)

我需要这个,因为 CSS 和 JS 文件都使用全局 PHP 变量。这允许我从单个 PHP 文件动态控制 CSS 和 JS 代码(然后导出项目,以便 css 和 js 文件包含实际值而不是 PHP 回显)。

我现在的做法是向 apache php5.conf 添加 .css 和 .js 扩展名:

AddType application/x-httpd-php .php .phtml .php3 .css .js

我还在每个 css/js 文件顶部使用 header('Content-Type: [...]') 将 Content-Type header 值更改回原始值。这并不理想,因为我必须手动将此行添加到每个 css/js 文件,以使 Content-type header 合适,即使我不使用 PHP 全局变量也是如此。

所以不管怎样,我可以让 PHP 检查 css/js 文件,同时保持它们的原始内容类型,而不必自己修改实际的 css/js 文件?

最佳答案

我没试过,但从文档看来是可行的:

<Files *.css>
    php_value  default_mimetype "text/css"
</Files>
<Files *.js>
    php_value  default_mimetype "application/x-javascript"
</Files>
# ... and so on for other types

关于php - 使 PHP 能够读取 .css 和 .js 文件,同时保持其原始内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100956/

相关文章:

c++ - 脚本头过早结束 : CGI + C++

apache - Crontab -e将忽略我的编辑

php - 我需要理解类(class)

php - Laravel 5 hasManyThrough

java - 有 token_get_all 变体吗?

PHP 生成页面,但不会立即将其返回给用户

php - 转换在 If 条件下从数据库检索的字符串

python - ContentType 和 MimeType 有什么区别?

c# - 如何在 Web API MultiPartContent 消息上设置 "type"参数?

java - 从 URL 检查内容类型