Existe uma maneira de fazer isso, mas não com mod_expires. Em vez disso, você deve definir uma variável de ambiente usando mod_rewrite e, em seguida, adicionar condicionalmente os cabeçalhos de cache corretos com mod_headers, conforme descrito em Mark S. Kolich: Defina o Cache-Control e expira cabeçalhos em um redirecionamento com mod_rewrite .
Então, minha solução final é assim:
RewriteRule ... [last,redirect=301,env=longexpiry:1]
RewriteRule ... [last,redirect=302,env=nocache:1]
Header always set Cache-Control "no-store, no-cache, must-revalidate" env=nocache
Header always set Cache-Control "max-age=86400" env=longexpiry
Certifique-se de que você não tem um conjunto de expiração padrão por mod_expires, ou você terá cabeçalhos duplicados.