Não acho que seja possível usar o apache (o problema é a condição), mas tenho uma ideia de como resolvê-lo no nível do aplicativo, mas sem alterar o aplicativo real.
Não tenho certeza, você pode fazer isso, mas deve funcionar - de qualquer maneira, eu apenas tentei ajudar: -)
Eu criaria em algum lugar um script PHP definindo a função de consertar os cabeçalhos e registrá-los como função de desligamento do PHP:
<?php
function fix_headers_on_shutdown() {
$headers = headers_list();
if(/* TODO: is redirect condition */) {
header('Expires: Tue, 03 Jul 2001 06:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
}
}
register_shutdown_function('fix_headers_on_shutdown');
?>
E então faça o PHP incluir este script no início de cada script PHP com auto_prepend_file opção de configuração.