Sei que minha resposta provavelmente chegará tarde demais, mas pode ser útil para qualquer pessoa que queira definir um cabeçalho em uma resposta HTTP com base em uma condição e, mais especificamente, em uma condição no código de status HTTP.
Você pode encontrar aqui um exemplo de tal configuração (exemplo # 8):
- Append a Caching header for responses with a HTTP status code of 200 :
Header append Cache-Control s-maxage=600 "expr=%{REQUEST_STATUS} == 200"
Ele pode ser estendido para suportar qualquer condição com base em variáveis de ambiente de solicitação / resposta.
Este exemplo funciona para o Apache httpd v2.4: suspeito que não funcione para o httpd v2.2 ...