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?