2017-04-19 4 views
0

から設定された環境変数私は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-メタリンクするように構成されている:CSS

Iは

</static_assets/stylesheets/application-css.css>; rel=preloadas=stylesheet" 
0であると、最終的な応答のヘッダを期待してい

しかし、私が取得すること(空のVAR)である

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

答えて

1

あなたが使用できるバージョン2.4.10+使用している場合: を私はHeaderディレクティブの「式expr = ...」フォームを使用することをお勧めしや%{resp:x-amz-meta-link}を使用する等

SetEnvIfのみ応答ヘッダが利用可能になる前に実行され、要求ヘッダーを読み取り、応答ヘッダ値、Iは、ヘッダがfoo「はexpr =%に設定 `しようとしてい

+0

を取得する{RESP:X-AMZ-メタ私は '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-format –