欢迎访问 licqi IT技术
我们一直在努力

asp 301跳转 isapi rewrite 写法及规则

规则基本上是正则表达式规则,这里就不说了,去看看正则表达式语法就好
本身来说就是做一些url重写如:
由于ISAPI Rewrite现在使用较多的有两个版本2.x版跟3.x版
那么就把两个版本的规则都写出来,3.0版本是不兼容2.0的规则的,只是有提供规则转换器,导入就可以转换了。 

# For ISAPI_Rewrite 2.x 
RewriteCond Host: ^ezxw.net$ 
RewriteRule (.*) http://lady68.com$1 [I,RP] 
RewriteCond Host: ^www.ezxw.net$ 
RewriteRule (.*) http://www.lady.com$1 [I,RP] 

# For ISAPI_Rewrite 3.x 
RewriteCond %{HTTP:Host} ^ezxw.net$ 
RewriteRule (.*) http://lady68.com$1 [NC,R=301]
RewriteCond %{HTTP:Host} ^www.lady68.com$ 
RewriteRule (.*) http://www.ezxw.net$1 [NC,R=301] 

说明:[I,RP]:I表示忽略大小写,RP表示使用301转向,以上都是整个域名重定向。

单一页面重定向的写法,将根目录下的1.html重定向到http://www.ezxw.net/index.html: 

# For ISAPI_Rewrite 2.x 
RewriteRule ^/1.html$ http://www.ezxw.net/index.html [I,O,RP,L] 

# For ISAPI_Rewrite 3.x 
RewriteRule ^/1.html$ http://www.ezxw.net/index.html [NC,L,R=301,O] 
说明:O表示对URL进行标准化,L表示Last Rule,最后一条规则,也就是后面的重写规则对他不起作用,防止被其他匹配的规则再次重写。这里的路径可以是相对路径也可以是绝对路径。

I (ignore case)
不管大小写强行指定字符匹配,这个FLAG影响RewriteRule指令和相应的RewriteCond 指令
F (Forbidden)
对客户端做反应,停止REWRITING进程并且发送403错误,注意在这种情况下FORMATSTRING 是无用的并可以设置为任何非空字符串。
L (last rule)
不应用任何重写规则在此停止重写进程,使用这个FLAG以阻止当前被重写的URI被后面的规则再次重写
N (Next iteration)
强制REWRITINGENGINE调整规则目标并且从头重启规则检查(所有修改将保存),重启次数由RepeatLimit指定的值限制,如果这个数值超过N FLAG将被忽略
NS (Next iteration of the same rule)
以N标记工作不从相同的规则重启规则规则进程(例如强制重复规则应用),通过RepeatLimit指令指定一个反复实行某一规则的最大数目,
P (force proxy)
强制目的URI在内部强制为代理需求并且立即通过ISAPI扩展应付代理需求,必须确认代理字符串是一个有效的URI包括协议 主机等等否则代理将返回错误
R (explicit redirect)
强制服务器对客户端发出重定向指示即时应答,提供目的URI的新地址,重定向规则经常是最后规则
RP (permanent redirect)
几乎和[R]标记相同但是发布301HTTP状态而不是302HTTP状态代码
U (Unmangle Log)
当URI是源需求而不是重写需求时记载URI
O (nOrmalize)
在实行之前标准化字符串。标准化包括URL-ENCODING,不合法的字符的再移动等,这个标记对于URLS和URLS-ENDODED头是有用的
CL (Case Lower)
小写
CU (Case Upper)
大写
RewriteHeader directive
Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]
这个指令是RewriteRule的更概括化变种,它不仅重写URL的客户端需求部分,而且重写HTTP头,这个指令不仅用于重写。生成,删除任何HTTP头,甚至改变客户端请求的方法
HeaderName
指定将被重写的客户头,可取的值与 RewriteCond 指令中TestVerb参数相同
赞(0) 打赏
未经允许不得转载:licqi IT技术 » asp 301跳转 isapi rewrite 写法及规则
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏