2017-04-19 53 views
0

我进行代理apache的请求S3,我想响应报头改写成新制作的首部阿帕奇 - 设置环境变量从代理响应头

这是我的配置:

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-元链接:CSS

我期待头部在最终的响应是

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

但我得到的是(空VAR)

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

回答

1

如果您使用的版本2.4.10+你可以使用: 我会建议使用页眉指令的“EXPR = ...”的形式和使用%{resp:x-amz-meta-link}获得响应标头值

SetEnvIf只读取请求头,运行响应头可用之前等

+0

我试图'标头集合foo“的EXPR =%{RESP:X-AMZ - 间链接} e“',但我越来越'foo:expr =(null)' –

+0

我也试过'Header set foo “expr =%{resp:x-amz-meta-link}”'但这甚至没有通过Apache重载 –

+0

可能是这样的:https://serverfault.com/questions/748326/apache-2-4-unrecognized -header格式 –