2014-06-03 2 views
1

В Apache, как настроить заголовок ответа, только если он еще не установлен приложением CGI?Apache - добавить заголовок Cache-Control, если он еще не добавлен

Мне нужен способ автоматического добавления заголовка Cache-Control в статический контент на моем веб-сайте, но я хочу, чтобы приложение CGI могло также указать свой собственный заголовок Cache-Control.

SetEnvIf не будет работать для этой цели, поскольку он соответствует только заголовкам запроса.

Есть ли способ условно/необязательно установить заголовок, если он еще не установлен?

ответ

3

1) Настройте Apache, чтобы добавить значение пустой строки в заголовок Cache-Control, чтобы гарантировать, что он всегда включен в ответ.

2) Настройте Apache, чтобы установить заголовок Cache-Control, только если он по-прежнему установлен в пустую строку.

<FilesMatch "\.(css|ico|flv|gif|jpeg|jpg|js|pdf|png|swf)$"> 
    Header append Cache-Control "" 
    Header edit Cache-Control "^[, ]*$" "max-age=1800, public" 
</FilesMatch> 
Смежные вопросы