Apache httpd:根据其他* response *标头有条件地设置响应头

时间:2014-02-20 09:29:59

标签: apache apache2

是否有办法有条件地设置新的响应标头,其中条件使用另一个响应标头?具体来说,只有在响应具有某种Content-Type时才应设置新的响应头。

我与mod_headers结合使用mod_setenvif,但条件似乎只能使用请求标头,而不是响应标头。

谢谢,约翰

1 个答案:

答案 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>