Elseif 无法在 Apache2.4 上运行

Elseif 无法在 Apache2.4 上运行

我想将没有特定标题的人员(我的管理员)重定向到维护页面。

所以下面列表中有标题的人USERID不要进入该Elsif条件,而要进入else条件。

<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值只是帮助我打开和关闭维护模式。

如果我在浏览器上刷新该网站,我会被重定向到维护页面,并且我可以看到USERID:789456我的回复的标题。

据我所知如果它打印我USERID:789456它应该失败了条件,但它没有......

我误解了什么吗?

相关内容