Definindo DocumentRoot por valor de cookie

1

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?

    
por DevilaN 25.10.2018 / 07:42

0 respostas