Условная установка заголовков кеша в apache

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

12
задан Peter O. 21 October 2011 в 06:20
поделиться