2017-04-19 6 views
0

Ich Proxying Apache Anfragen an s3 und ich mag die Antwort-Header in ein neues gestaltetes HeaderApache - Umgebungsvariable von Proxy-Antwort-Header

dieses neu zu schreiben ist meine Konfiguration:

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 Kopf ist so konfiguriert, x-amz-Meta-Link zu sein: css

ich erwarte den Header in der letzten Antwort auf seine

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

aber was ich bekommen ist (leer var)

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

Antwort

1

Wenn Sie mit Version 2.4.10+ Sie verwenden können: Ich würde vorschlagen, die „ausdr = ...“ Form der Header-Direktive und mit %{resp:x-amz-meta-link} den Antwort-Header Wert

SetEnvIf liest nur Request-Header zu bekommen, läuft vor dem Antwort-Header zur Verfügung stehen, usw.

+0

ich versuche 'Header gesetzt foo„ausdr =% {bzw.: x-amz-meta- link} e "', aber ich bekomme 'foo: expr = (null)' –

+0

Ich habe auch versucht, Header-Set foo "expr =% {resp: x-amz-meta-link}", aber das passiert nicht einmal das Apache reload –

+0

wahrscheinlich dies: https://serverfault.com/questions/748326/apache-2-4-unerkennt -header-Format –

Verwandte Themen