我想根据所访问的文件路径有条件地设置缓存头。基本上,访问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块的组合,但没有成功。