Estou tentando veicular conteúdo diferente (outro DocumentRooot) para solicitações que contenham valor de cookie especial.
Ao usar o nginx, foi bem simples:
set $newroot "oi-dev";
if ($cookie_interface = "ni") {
set $newroot "ni-dev";
}
e posterior: root /path/to/document/$newroot;
Infelizmente, tentar recriar esse efeito no Apache (usando o 2.4) não está funcionando como esperado.
<If "%{HTTP_COOKIE} =~ /interface=ni/">
Header set droot-matched true
Define Droot /path/to/document/ni-dev
</If>
<Else>
Define Droot /path/to/document/oi-dev
</Else>
DocumentRoot ${Droot}
É estranho, porque o cabeçalho de controle ( droot-matched
) é enviado quando o cookie adequado é configurado, mas o Apache ainda usa o valor ${Droot}
da seção <Else>
como DocumentRoot.
Eu também tentei sorte com o VirtualDocumentRoot, mas o resultado foi exatamente o mesmo.
Estou faltando alguma coisa óbvia ou há outro método para alcançar o efeito descrito no Apache?