Я хочу условно установить заголовки кеша в зависимости от того, по какому пути осуществляется доступ к файлам. По сути, доступ к 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.