附:ISAPI_Rewrite语法规则
ISAPI_Rewrite规则对大小写敏感,但大小写可以忽略。I(忽略大小写)强制字符匹配,不考虑大小写。例如:rewriterule/code/project/([0-9,a-z] *)。html/soft.jsp \?Softpy=$1 [I] I]其他参数列表I(忽略大小写)强制字符匹配,不考虑大小写。此标志影响RewriteRule指令和相应的RewriteCond指令。f(禁止)对客户端做出反应,停止重写过程并发送一个403错误。请注意,FORMATSTRING在这种情况下没有用,可以设置为任何非空字符串。L (last rule)在这里不应用任何重写规则来停止重写过程。使用此标志防止当前重写的URI被下列规则再次重写。n(下一次迭代)强制重写引擎调整规则目标,并从头重新开始规则检查(将保存所有修改)。重新启动的次数受RepeatLimit Limit指定的值限制,如果该值超过N标志,将被忽略。NS(同一规则的下一次迭代)用N标记工作,不从同一规则重新开始规则过程(例如,强制重复规则应用)。RepeatLimit指令指定重复某一规则的最大次数。p(强制代理)强制目的地URI成为内部的代理请求,并通过ISAPI扩展立即满足代理请求。必须确认代理字符串是有效的URI,包括协议主机等。否则,代理将返回一个错误。r(显式重定向)强制服务器向客户端发送对重定向指令的立即响应,并提供目的URI的新地址。重定向规则通常是最后一个规则。RP(永久重定向)与[R]标记几乎相同,但是它发布301HTTP状态,而不是302HTTP状态代码。U (Unmangle Log)当它是源需求而不是重写需求时,记录URI。O (nOrmalize)在实现之前标准化字符串。包括标准化URL编码、非法字符移除等。这对于URL和URL-ended头很有用。CL(小写)小写。CU(大写)是大写的。Rewrite Header Directed语法:Rewrite Header Headername模式格式字符串[flags]此指令是RewriteRule的一个更一般化的变体。它不仅重写了URL的客户端需求部分,还重写了HTTP头。这条指令不仅用于重写。生成、删除任何HTTP头,甚至改变客户端请求的方法。HeaderName指定要重写的客户端头,所需的值与rewrite命令中的TestVerb参数相同。模式限定正则表达式来匹配请求-URI。FormatString定义将生成新URI的FormatString。[Flags]是以下标志的命令分隔列表。I(忽略大小写)指定字符匹配不区分大小写。此标志影响RewriteRule指令和相应的RewriteCond指令。f(禁止)对客户端做出反应,停止重写过程并发送一个403错误。请注意,FORMATSTRING在这种情况下没有用,可以设置为任何非空字符串。L (last rule)在这里不应用任何重写规则来停止重写过程。使用此标志防止当前重写的URI被下列规则再次重写。n(下一次迭代)强制重写引擎调整规则目标,并从头重新开始规则检查(将保存所有修改)。重新启动的次数受RepeatLimit Limit指定的值限制,如果该值超过N标志,将被忽略。NS(同一规则的下一次迭代)用N标记工作,不从同一规则重新开始规则过程(例如,强制重复规则应用)。RepeatLimit指令指定重复某一规则的最大次数。r(显式重定向)强制服务器向客户端发送对重定向指令的立即响应,并提供目的URI的新地址。重定向规则通常是最后一个规则。RP(永久重定向)与[R]标记几乎相同,但是它发布301HTTP状态,而不是302HTTP状态代码。U (Unmangle Log)当它是源需求而不是重写需求时,记录URI。O (nOrmalize)在实现之前标准化字符串。包括标准化的URL编码、非法字符移动等。这对于URL和URL-ended头很有用。CL(小写)小写。CU(大写)是大写的。