如何为mod_ext_filter的intype参数配置多个MIME类型
问题原因
ExtFilterDefine 指令的 intype 参数仅支持传入单个MIME类型,你尝试空格分隔多类型的写法不符合Apache配置语法,因此会触发报错。
最小改动解决方案
仅需要调整2行配置即可实现需求,不需要修改过滤器的核心执行逻辑:
- 移除
ExtFilterDefine定义中的intype参数,其余内容保持不变 - 用支持多MIME类型匹配的
AddOutputFilterByType指令替换原有的SetOutputFilter指令,在指令后追加所有需要适配的MIME类型
最终可用配置如下:
ExtFilterDefine testfilter mode=output cmd="/usr/bin/perl -pe 's|^|qq(/*) . time() . qq(*/)|e if$==eof'" AddOutputFilterByType testfilter text/html text/css application/javascript
后续如果需要新增适配的MIME类型,直接在AddOutputFilterByType行末尾追加即可,无需修改过滤器定义部分。
内容的提问来源于stack exchange,提问作者the_floor
相关产品推荐
相关产品推荐

