isApi_rewrite 伪静态参数和命令详解 |
|
![]() |
发起人:piaoling 回复数:0 浏览数:5745 最后更新:2009/9/8 15:04:49 by piaoling |
选择查看 | 搜索更多相关主题 帖子排序: |
piaoling 发表于 2009/9/8 15:04:49
|
isApi_rewrite 伪静态参数和命令详解 配置: 有两种形式的配置文件-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 # Block external access to the httpd.ini and httpd.parse.errors files # Block external access to the Helper ISAPI Extension # Some custom rules RewriteCond 指令 Syntax:(句法) RewriteCond TestVerb CondPattern [Flags] TestVerb Specifies verb that will be matched against regular expression. URL - returns Request-URI of client request as described in RFC 2068 (HTTP 1.1); ServerVariable 返回特定义的服务器变量的值 。例如服务器端口,全部服务器变量列表应在IIS文档中建立,变量名应用%符预定; O (nOrmalize) I (ignore case) Pattern NS (Next iteration of the same rule) R (explicit redirect) 要重移动头,FORMAT STRING模式应该生成一个空字符串,例如这一规则将从客户请求中重移代理信息 #Fix missing slash char on folders #Emulate site1 #Emulate site2 现在你可以把你的站点放在/site1 和 /site2 目录中. 或者你可以应用更多的类规则: #Fix missing slash char on folders RewriteCond Host: (www\.)?(.+) 至少有两个解决办法。你可以简单的为每一可能的参数数量添加一个分隔规则或者你可以使用一个技术说明如下面的例子 #redirecting to update old links #redirecting to update old links Browser-dependent content 现在使用单一规则生成 robots.txt RewriteRule /robots\.txt /robots.asp RewriteRule /doc(.*)\.htm /XMLProcess.asp\?xml=$1.xml 现在我们要通过配置 ISAPI_Rewrite 通过这个页面代理请求: [ISAPI_Rewrite] 假设我们在http://www.mysite.com/下有些页面有一些内联 GIF图片很好,他人可以不直接协商通过盗链到他们的页面上,我们不喜欢这样因为加大了服务器流量 |
返回页首↑ |