Elseif不在Apache2.4上工作

我想redirect到维护页面的人没有一个特定的标题(我的pipe理员)。

所以在下面的列表中有一个USERID标题的人不应该进入Elsif条件,并进入else Elsif

 <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> 

true布尔值只是帮助我打开和closures维护模式。

如果我在浏览器上刷新网站,我将被redirect到维护页面,并在响应中看到标题USERID:789456

据我了解,如果它打印我USERID:789456它应该失败的条件,但它不…

我误解了什么?