是否有办法有条件地设置新的响应标头,其中条件使用另一个响应标头?具体来说,只有在响应具有某种Content-Type时才应设置新的响应头。
我与mod_headers结合使用mod_setenvif,但条件似乎只能使用请求标头,而不是响应标头。
谢谢,约翰
答案 0 :(得分:6)
Apache 2.4就是答案:
当响应内容类型为application / pdf时设置Cache-Control标头
Header set Cache-Control "no-store,no-transform" "expr=%{resp:Content-Type} =~ m|application/pdf|"
请勿尝试使用IF指令。它在过程中过早评估。例如,以下内容不起作用:
<If "%{resp:Content-Type} =~ m|application/pdf|">
Header set Cache-Control "no-store, no-transform"
</If>