Elseif não está funcionando no Apache2.4

1

Eu quero redirecionar para as pessoas da página de manutenção que NÃO possuem um cabeçalho específico (meus administradores).

Assim, as pessoas que têm um cabeçalho USERID na lista a seguir não devem entrar na condição Elsif e inserir a outra.

<Elseif "true && !%{HTTP:USERID} in { '789456', '456123' }">
    Header echo USERID
    RewriteCond %{REQUEST_URI} !=/maintenance.html
    RewriteRule ^ /maintenance.html [R=302]
</Elseif>
<Else>
    RewriteCond %{REQUEST_URI} =/ie.html [OR]
    RewriteCond %{REQUEST_URI} =/maintenance.html
    RewriteRule ^ / [R=302]
</Else>

O true booleano me ajuda a ligar e desligar o modo de manutenção.

Se eu atualizar o site no meu navegador, eu sou redirecionado para a página de manutenção e posso ver o cabeçalho USERID:789456 na minha resposta.

Tanto quanto eu entendo se ele me imprimir USERID:789456 deve falhou na condição, mas isso não acontece ...

O que eu entendi mal?

    
por Fractaliste 30.03.2015 / 13:00

0 respostas