![Elseif 无法在 Apache2.4 上运行](https://linux22.com/image/655136/Elseif%20%E6%97%A0%E6%B3%95%E5%9C%A8%20Apache2.4%20%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我想将没有特定标题的人员(我的管理员)重定向到维护页面。
所以下面列表中有标题的人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
它应该失败了条件,但它没有......
我误解了什么吗?