您的位置:首页 > 其它

2010打开新建的网页窗体webform只有源视图没有窗体设计视图的解决办法

2012-02-27 23:10 239 查看

SetEnvIf 指令

说明根据客户端请求属性设置环境变量
语法
SetEnvIf attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
作用域server config, virtual host, directory, .htaccess
覆盖项FileInfo
状态基本(B)
模块mod_setenvif
SetEnvIf
指令根据客户端的请求属性设置环境变量。第一个参数attribute必须是下列三种类别之一:一个HTTP请求头域(参见RFC2616);例如:
Host
,
User-Agent
,
Referer
,
Accept-Language
。可以用一个正则表达式来进行匹配。

下列请求属性之一:

Remote_Host
远程主机名(若可用)

Remote_Addr
远程主机IP地址

Server_Addr
接收到请求的服务器IP地址(2.0.43及以后版本)

Request_Method
所用的请求方法(
GET
,
POST
等等)

Request_Protocol
请求所使用的协议及其版本("HTTP/0.9", "HTTP/1.0", "HTTP/1.1"等)

Request_URI
在HTTP请求行中请求的资源(通常是URL中去除协议、主机以及查询字符串后剩余的部分)。

列出的与该请求关联的环境变量名字中的一个。这将允许SetEnvIf指令基于预先匹配的结果进行测试。只有那些由较早的SetEnvIf[NoCase]指令定义的环境变量才可以按照这种方式测试。"较早的"意思是它们在更上层的作用域(比如全局范围)中被定义或者在同一作用域中较早出现。只有在请求的属性未能得到匹配并且attribute没有使用正则表达式的时候,环境变量才会被考虑。第二个参数regex是一个Perl兼容的正则表达式。如果regex是根据attribute进行匹配的,那么剩余的参数将被评估。剩余的参数给出了需要设置的变量名及其可选的值。格式如下:
varname


!varname


varname=value


第一个格式,环境变量
varname
的值将设为"1"。第二个格式将删除给定的变量
varname
(若存在)。第三个格式将为环境变量
varname
设置
value
的字面值。从2.0.51版开始,Apache能够识别value中出现的
$1
..
$9
,并将其替换为regex中对应的使用括号括起来的子模式。

示例:

SetEnvIf Request_URI "\.gif$" object_is_image=gif
SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
:
SetEnvIf Referer www\.mydomain\.com intra_site_referral
:
SetEnvIf object_is_image xbm XBIT_PROCESSING=1
:
SetEnvIf ^TS* ^[a-z].* HAVE_TS
前面的三个将会设置
object_is_image
环境变量(如果请求的是图片)。第四个将会设置
intra_site_referral
环境变量(如果Referer头表明来自于
www.mydomain.com
)。最后一个将会设置环境变量
HAVE_TS
(如果包含任何以"TS"开始的请求头,并且该请求头的值是以小写字母[a-z]开头的)。

参见

Apache环境变量,以获得更多例子。

出处:
http://www.2cto.com/Article/201009/74341.html (参考)
http://blog.itechol.com/space-33-do-blog-id-5536.html (答案)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐