我正在向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>;
答案 0 :(得分:2)
如果您使用的是2.4.10+版本,则可以使用:
我建议使用Header指令的“expr = ...”形式,并使用%{resp:x-amz-meta-link}
来获取响应头值
SetEnvIf
仅读取请求标头,在响应标头可用之前运行,等等。