0

出于安全原因,我们有一个 HTTP 请求,如果 HTTP 请求(在我们的例子中称为 HTTP_IndividualAreaCode)设置为某个数字,则授予访问权限。但是,当它为空时,它会被拒绝。但是,如果有人来了,他根本没有设置这个属性,则授予访问权限(当检查一个等于“”的属性时,这不会验证为真)。

如何创建一个 RewriteCond 来检查是否设置了属性(如 PHP 中的 isset)。

4

1 回答 1

1

您可以使用该%{ENV:variable}变量。例如:

RewriteCond %{ENV:HTTP_IndividualAreaCode} [0-9]+
RewriteRule ^ /do/something [L]

请注意,mod_rewrite 可以在任何模块设置此环境变量之前或之后执行。因此,这并不总是保证在重写引擎执行此条件时将设置 var。

于 2012-09-07T14:31:58.583 回答