Condicionando encabezados de caché en apache

Quiero configurar condicionalmente los encabezados de caché dependiendo de desde qué ruta se accede a los archivos. Básicamente, accediendo ahttp://www.example.com/cache/$cache_key/* debería servir archivos con encabezados de caché en el futuro.

Estoy usando una regla de reescritura para establecer una variable de entorno y luego intento establecer encabezados de control de caché basados en esa variable. Sin embargo, parece que la variable se está configurando demasiado tarde en el proceso o algo así; las reglas de encabezado condicional nunca se ejecutan.

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

¿Hay una mejor manera de hacer esto? He probado un par de combinaciones de bloques de Directorio y Ubicación sin éxito.

Respuestas a la pregunta(1)

Su respuesta a la pregunta