当 URL 包含参数时,Apache Expire 标头

当 URL 包含参数时,Apache Expire 标头

我想使用一年的过期标头来提供一些文件。这些文件的 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

相关内容