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

所属分类: 实用技巧 / 应用技巧 阅读数: 1799
收藏 0 赞 0 分享
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] 
这个指令可以不止发生一次,每个指令定义一个单独的重写规则,这些规则的定义命令很重要,因为这个命令在应用运行时规则是有用途的 
更多精彩内容其他人还在看

删除XP中“自定义通知”的历史项目

XP中自定义通知很反感,告诉大家它的删除方法
收藏 0 赞 0 分享

更改IE浏览器的图标

注册表更改IE图标
收藏 0 赞 0 分享

Win2000/XP下的SFC使用参数

Win98下有一个非常好用的工具 --> 系统文件检查器,使用它可以很快速的检查出你的系统有没有系统文件丢失或者被修改,并且自动提醒你还愿系统文件以保证系统的稳定性,减少重新安装系统的麻烦,现在这个程序已经移植到Win2000里面了,不过使用的方法和Win98不同了,必须加
收藏 0 赞 0 分享

拨号一切正常 但不能上网的解决方法

前几天遇到一个问题: 拨号一切正常,确不能上网。通过网上查找,问题解决.
收藏 0 赞 0 分享

Win XP系统语言栏丢失解决三例

案例一:   问:一台计算机使用Windows XP操作系统,最近任务栏内无法显示语言栏,我通过“区域和语言选项”里的设置找回了语言栏,重新启动计算机后,问题依旧,请问是什么问题造成的?
收藏 0 赞 0 分享

设计软件中的系统字体应用小技巧

大家都知道,在操作系统的安装目录下有字体库,要使用种字体首先需要安装,但是这会造成字体占用系统盘空间过多。设计使用的字体都不少,怎么说也有几个G,很占资源,下面教大家一个稍微节省资源的方法。
收藏 0 赞 0 分享

Access中字段上自动打开的输入法的解决方法

打开Access数据库时,在里面数据表字段输入数值时,总是会跳出输入法来,很是烦人,在网上找了一下,找到了相应的解决办法:
收藏 0 赞 0 分享

“internet explore 无法打开internet站点 已终止操作”的解决方法

在IE下,当页面还没有加载完全时,如果正在执行的JS代码中含有使用了document.createElement的话,很容易引起页面加载失败.导致提示"internet explore 无法打开internet站点 http://www.xxx.com/xxx/xxx.
收藏 0 赞 0 分享

十个习惯让你精通新的开发技术

这篇文章,是从我的《高效开发人员的五个特征》一文中抽出的一个观点。从我自身的事业和习惯中,我考虑了很多方式怎么样才能有效地学习。
收藏 0 赞 0 分享

小谈RADMIN爆破

最近做渗透测试时常碰到RADMIN一类的东西.. 一碰到此类的程序,一般我都会先看下对方把RADMIN的端口配置成什么..以及相应的PASS(加密过的)
收藏 0 赞 0 分享
查看更多