Я пытаюсь установить заголовок для управления кэша на определенных ресурсах, где мы использовали параметры строки запроса для установки кодов пересмотра..., например:/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?
Так два вопроса... разве я могу непосредственно соответствовать ПОЛУЧИТЬ запросу на основе строки запроса (и как)? И в противном случае как еще сделать это?
Я слишком усложнял ... (и немного игнорировал выражения conf Apache). Это сделало это.
<If "%{QUERY_STRING} =~ /v\d{8}$/">
Header set Cache-Control "max-age=31535999, public"
</If>