2012-09-07 87 views
0

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

如何创建一个RewriteCond,它也检查属性是否全部设置(如PHP中的isset)。

回答

1

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

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

注意的mod_rewrite我之前或任何模块可以设置这个环境变量后执行。所以这并不总是保证当重写引擎执行这个条件时var会被设置。