首页 > 课堂 > 基础知识 > 正文

ISAPI_rewrite中文参考手册第1/3页

2020-10-28 20:13:51
字体:
来源:转载
供稿:网友
ISAPI_rewrite中文手册
原文档:http://www.isapirewrite.com/docs/ 

========================================= 
配置: 
在NT 2000 XP和2003平台上,在系统帐户下应该INETINFO程序应该与IIS5以共存模式过滤器运行。所以系统帐户应该给予对所有的ISAPI-REWIRITE DLLS 和所有的HTTPD。INI文件至少可读权限,我们也推荐对给予系统帐户对于所有包括HTTPD。INI文件的文件夹的可写权限,这将允许产生HTTP。PARSE。ERRORS文件,这些文件包含配置文件语法错误。对于PROXY模块也需要额外的权限,因为它将运行于连接池或HIGH-ISPLATED应用模式,IIS帐户共享池和HIGH-ISOLATION池应被给予 对RWHELPERE。DLL的可读权限。缺省情况下IWAM-《计算机名》被用于所有的池,在相应的COM+应用设置中应借助COM+ADMINISTRATION MMC SNAP-IN建立池帐户 
配置文件格式化: 

有两种形式的配置文件-GLOBAL(SERVER-LEVEL)和INDIVIDUAL(SITE-LEVAL)文件,GLOBAL配置文件应被命名为HTTPD.INI并出现在ISAPI-REWRITE安装目录中,文件的快捷方式通过开始菜单提供,INDIVIDUAL配置文件应名为HTTPD。INI并且能够出现在虚拟站点的物理根目录中,两种类型的格式化是相同的并是标准的WINDOWS。INI文件,所有的指令都应该放在这一部分并且所有指令都应该以分隔线放置,任何这一部分以外的文本都将被忽略 

HTTPD.INI文件示例 

[ISAPI_Rewrite] 

# This is a comment 

# 300 = 5 minutes 
CacheClockRate 300 
RepeatLimit 20 

# Block external access to the httpd.ini and httpd.parse.errors files 
RewriteRule /httpd(?:/.ini|/.parse/.errors) / [F,I,O] 

# Block external access to the Helper ISAPI Extension 
RewriteRule .*/.isrwhlp / [F,I,O] 

# Some custom rules 
RewriteCond Host: (.+) 

RewriteCond 指令 

Syntax:(句法) RewriteCond TestVerb CondPattern [Flags] 
这一指令定义一个条件规则,在 RewriteRule 或者 RewriteHeader或 RewriteProxy指令前预行RewriteCond指令,后面的规则 只有它的,模式匹配URI的当前状态并且额外的条件也被应用才会被应用。 

TestVerb  

Specifies verb that will be matched against regular expression. 
特别定义的动词匹配规定的表达式 
TestVerb=(URL | METHOD | VERSION | HTTPHeaderName: | %ServerVariable) where: 

URL - returns Request-URI of client request as described in RFC 2068 (HTTP 1.1);  
返回客户端在RFC2068中描述的需求的Request-URI 
METHOD - returns HTTP method of client request (OPTIONS, GET, HEAD, POST, PUT, DELETE or TRACE);  
返回客户端需求(OPTIONS, GET, HEAD, POST, PUT, DELETE or TRACE)的HTTP方法 
VERSION - returns HTTP version;  
返回HTTP版本 
HTTPHeaderName - returns value of the specified HTTP header. HTTPHeaderName can be any valid HTTP header name. Header names should include the trailing colon ":". If specified header does not exists in a client's request TestVerb is treated as empty string.  
返回特定义的HTTP头文件的值 
HTTPHeaderName =  
Accept: 
Accept-Charset: 
Accept-Encoding: 
Accept-Language: 
Authorization: 
Cookie: 
From: 
Host: 
If-Modified-Since: 
If-Match: 
If-None-Match: 
If-Range: 
If-Unmodified-Since: 
Max-Forwards: 
Proxy-Authorization: 
Range: 
Referer: 
User-Agent: 
Any-Custom-Header 
得到更多的关于HTTP头文件的和他们的值的信息参考RFC2068 

 
ServerVariable 返回特定义的服务器变量的值 。例如服务器端口,全部服务器变量列表应在IIS文档中建立,变量名应用%符预定; 
CondPattern  
The regular expression to match TestVerb 
规则表达式匹配TestVerb 
[Flags] 
Flags is a comma-separated list of the following flags: 

 
O (nOrmalize)  
Normalizes string before processing. Normalization includes removing of an URL-encoding, illegal characters, etc. This flag is useful with URLs and URL-encoded headers 
RewriteRule 指令 
Syntax: RewriteRule Pattern FormatString [Flags] 
这个指令可以不止发生一次,每个指令定义一个单独的重写规则,这些规则的定义命令很重要,因为这个命令在应用运行时规则是有用途的 
123下一页阅读全文
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表