Apache If 条件 - HTTP Header 参数

Apache If condition - HTTP Header Param

我对 vhost 规则的条件有疑问。 仅当存在 header 中的特定参数时,我才需要添加和 IncludeOptional 重定向文件。

我认为我可以做类似的事情:

<If "%{HTTP:X-block-redirect} in { 'false' }">
 IncludeOptional ...
</If>

但我仍然认为我遗漏了什么。 例如,如果 block-redirect 不存在(或者它像我的 If 条件一样是假的),它应该添加 IncludeOptional 文件,但如果它是真的则不应该。

我认为符合以下内容的条件:

<If "%{HTTP:X-block-redirect} **not** in { 'true' }"> 
...
</If>

可以更好地工作,但我正在努力创建一个 if,如 “if NOT this DO that”... 你能帮帮我吗?

非常感谢!

为了解决这个问题,我只使用了一个(简单的)!='true' 条件。

<If "%{HTTP:X-value} !='true'">
 IncludeOptional ...
</If>

我以为我不能检查单个值而不是值数组,但我错了。

我希望这个解决方案可以帮助遇到类似问题的其他人!