2017-04-19 66 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格式 –