Apache - 从代理响应头设置环境变量

时间:2017-04-19 07:35:20

标签: amazon-s3 proxy http-headers apache2.4

我正在向s3代理apache请求,我想将响应标头重写为新制作的标题

这是我的配置:

SetEnvIf x-amz-meta-link "(.*)" DYN_CSS=$0
Header set Link "</static_assets/stylesheets/application-%{DYN_CSS}e.css>; rel=preload; as=stylesheet" env=DYN_CSS

s3标头配置为x-amz-meta-link:css

我期待最终回复中的标题是

 </static_assets/stylesheets/application-css.css>; rel=preloadas=stylesheet" 

但我得到的是(空var)

</static_assets/stylesheets/application-.css>; 

1 个答案:

答案 0 :(得分:2)

如果您使用的是2.4.10+版本,则可以使用: 我建议使用Header指令的“expr = ...”形式,并使用%{resp:x-amz-meta-link}来获取响应头值

SetEnvIf仅读取请求标头,在响应标头可用之前运行,等等。