Hello,

Je cherche à rediriger tous mes utilisateurs vers une page de maintenance sauf ceux ayant une certaine valeur dans un de leurs header (mes administrateurs).

Donc mes utilisateurs ayant un header USERID dans la liste suivante ne devraient jamais rentrer dans le block ELSEIF si dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<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} =/maintenance.html
    RewriteRule ^ / [R=302]
</Else>
Sauf que si je raffraichis ma page sur mon navigateur je suis redirigé vers la page maintenance, alors que la ligne 2 a bien renvoyé la valeur : USERID:789456 dans ma réponse HTTP.

Alors qu'avec une telle valeur de USERID je n'aurais jamais dû rentrer dans ce ELSIF et tomber dans le ELSE.

Qu'est ce que j'ai mal compris ou fait ?
Merci !