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>
我以为我不能检查单个值而不是值数组,但我错了。
我希望这个解决方案可以帮助遇到类似问题的其他人!
我对 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>
我以为我不能检查单个值而不是值数组,但我错了。
我希望这个解决方案可以帮助遇到类似问题的其他人!