0

私は環境変数に基づいてヘッダを送信しようとしています。ドキュメントによると、envの条件を使用するはずです。mod_headerでmod_headerの環境変数を取得する

ただし、動作しません。私はenv=immutableを削除した場合、ヘッダはすべての応答を送信していることを確認した

RewriteRule ([^\[]+)(?:\[immutable\].)js$ $1.js [NC,QSA,L,E=immutable] 

Header set Cache-Control "immutable, no-transform, public, max-age=31536000" env=immutable 

:これは私のサーバーの構成です。

期待される結果は次のとおり

  • foo.immutable.js
  • foo.jsfoo.jsを果たすべきであるのCache-Controlヘッダーとfoo.jsを提供しかしべきまでとしてのCache-Controlヘッダーなし

任意のアイデアなぜ動作していないのでしょうか、またはssl_access_logの環境をダンプするための方法があるのでしょうか?

答えて

0

はそのREDIRECT_immutable

と照合してください、あなたが実際に置換を行い、あなたの書き換えは、ディレクトリごとのコンテキストであるように思われるので、内部リダイレクトが発生します。したがって、mod_headersが最終的なURLの内部リダイレクトで実際に実行されているときに、envvarの名前がREDIRECT_immutableに変更されます。

関連する問題