Как установить заголовок управления кэша на основе присутствия параметра запроса?

Я пытаюсь установить заголовок для управления кэша на определенных ресурсах, где мы использовали параметры строки запроса для установки кодов пересмотра..., например:/foo/bar/resource1.js? v20140710

Это из httpd.conf файла

#set revision files far future
<LocationMatch "^.*\?v\d{8}$">
Header set Cache-Control "max-age=31535999, public"
</LocationMatch>

Это, кажется, не работает (управление кэшем не установило). Я задаюсь вопросом, не могу ли я протестировать querystring в LocationMatch? Альтернативы?

Я видел предложение для использования переписать правила... % RewriteCond {QUERY_STRING} "^.* \? $ v\d {8}"

Но я не уверен, как установить заголовок из rewriterule?

Так два вопроса... разве я могу непосредственно соответствовать ПОЛУЧИТЬ запросу на основе строки запроса (и как)? И в противном случае как еще сделать это?

0
задан 7 March 2015 в 02:07
1 ответ

Я слишком усложнял ... (и немного игнорировал выражения conf Apache). Это сделало это.

<If "%{QUERY_STRING} =~ /v\d{8}$/">
Header set Cache-Control "max-age=31535999, public"
</If>
0
ответ дан 5 December 2019 в 12:55

Теги

Похожие вопросы