どのパスファイルからアクセスするかに応じて、条件付きでキャッシュヘッダーを設定したいと思います。基本的に、アクセスhttp://www.example.com/cache/$cache_key/*
は、はるかに将来のキャッシュヘッダーを持つファイルを提供する必要があります。
書き換えルールを使用して環境変数を設定し、その変数に基づいてキャッシュ制御ヘッダーを設定しようとしています。ただし、変数の設定がプロセスの後半か何かのようです。条件付きヘッダールールが実行されることはありません。
RewriteRule ^cache/.*?/(.*) /$1 [env=asset:true,L]
Header set Cache-control "max-age=30"
Header set Cache-Control "max-age=31536000" env=asset
Header unset ETag env=asset
これを行うためのより良い方法はありますか?DirectoryブロックとLocationブロックの組み合わせをいくつか試しましたが、成功しませんでした。