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