ISAPI_rewrite中文手册
原文档:http://www.isapirewrite.com/docs/
=========================================
配置:
在NT2000XP和2003平台上,在系统帐户下应该INETINFO程序应该与IIS5以共存模式过滤器运行。所以系统帐户应该给予对所有的ISAPI-REWIRITEDLLS和所有的HTTPD。INI文件至少可读权限,我们也推荐对给予系统帐户对于所有包括HTTPD。INI文件的文件夹的可写权限,这将允许产生HTTP。PARSE。ERRORS文件,这些文件包含配置文件语法错误。对于PROXY模块也需要额外的权限,因为它将运行于连接池或HIGH-ISPLATED应用模式,IIS帐户共享池和HIGH-ISOLATION池应被给予对RWHELPERE。DLL的可读权限。缺省情况下IWAM-《计算机名》被用于所有的池,在相应的COM+应用设置中应借助COM+ADMINISTRATIONMMCSNAP-IN建立池帐户
配置文件格式化:
有两种形式的配置文件-GLOBAL(SERVER-LEVEL)和INDIVIDUAL(SITE-LEVAL)文件,GLOBAL配置文件应被命名为HTTPD.INI并出现在ISAPI-REWRITE安装目录中,文件的快捷方式通过开始菜单提供,INDIVIDUAL配置文件应名为HTTPD。INI并且能够出现在虚拟站点的物理根目录中,两种类型的格式化是相同的并是标准的WINDOWS。INI文件,所有的指令都应该放在这一部分并且所有指令都应该以分隔线放置,任何这一部分以外的文本都将被忽略
HTTPD.INI文件示例
[ISAPI_Rewrite]
#Thisisacomment
#300=5minutes
CacheClockRate300
RepeatLimit20
#Blockexternalaccesstothehttpd.iniandhttpd.parse.errorsfiles
RewriteRule/httpd(?:.ini|.parse.errors)/[F,I,O]
#BlockexternalaccesstotheHelperISAPIExtension
RewriteRule.*.isrwhlp/[F,I,O]
#Somecustomrules
RewriteCondHost:(.+)
RewriteCond指令
Syntax:(句法)RewriteCondTestVerbCondPattern[Flags]
这一指令定义一个条件规则,在RewriteRule或者RewriteHeader或RewriteProxy指令前预行RewriteCond指令,后面的规则只有它的,模式匹配URI的当前状态并且额外的条件也被应用才会被应用。
TestVerb
Specifiesverbthatwillbematchedagainstregularexpression.
特别定义的动词匹配规定的表达式
TestVerb=(URL|METHOD|VERSION|HTTPHeaderName:|%ServerVariable)where:
URL-returnsRequest-URIofclientrequestasdescribedinRFC2068(HTTP1.1);
返回客户端在RFC2068中描述的需求的Request-URI
METHOD-returnsHTTPmethodofclientrequest(OPTIONS,GET,HEAD,POST,PUT,DELETEorTRACE);
返回客户端需求(OPTIONS,GET,HEAD,POST,PUT,DELETEorTRACE)的HTTP方法
VERSION-returnsHTTPversion;
返回HTTP版本
HTTPHeaderName-returnsvalueofthespecifiedHTTPheader.HTTPHeaderNamecanbeanyvalidHTTPheadername.Headernamesshouldincludethetrailingcolon":".Ifspecifiedheaderdoesnotexistsinaclient'srequestTestVerbistreatedasemptystring.
返回特定义的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
TheregularexpressiontomatchTestVerb
规则表达式匹配TestVerb
[Flags]
Flagsisacomma-separatedlistofthefollowingflags:
O(nOrmalize)
Normalizesstringbeforeprocessing.NormalizationincludesremovingofanURL-encoding,illegalcharacters,etc.ThisflagisusefulwithURLsandURL-encodedheaders
RewriteRule指令
Syntax:RewriteRulePatternFormatString[Flags]
这个指令可以不止发生一次,每个指令定义一个单独的重写规则,这些规则的定义命令很重要,因为这个命令在应用运行时规则是有用途的
当前1/3页123下一页阅读全文