我想使用一年的过期标头来提供一些文件。这些文件的 URL 中将有一个缓存参数。
我尝试了以下配置,但是不起作用。
<FilesMatch "\?cache=">
<ExpiresDefault "access plus 1 year">
</FilesMatch>
有人知道只有当请求文件具有此缓存参数时,我才能如何应用此标头吗?我正在使用 Apache 2.4.7。
谢谢!
答案1
FilesMatch 只会匹配文件,而不会匹配任何参数。
一种可能有效的方法(未经测试)是使用设置环境变量设置环境变量,然后在中使用该变量If 语句. 可能你甚至可以直接使用 If 而不是 SetEnvIf 来执行此操作
有关在 Apache 中使用环境变量的更多信息:https://httpd.apache.org/docs/2.4/env.html