国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页服务器类Web服务器 → ISAPI_Rewrite 各版本301转向大全(附ISAPI_Rewrite语法规则)

ISAPI_Rewrite 各版本301转向大全(附ISAPI_Rewrite语法规则)

我要评论 2015/10/06 14:25:28 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:1032次

终于下【zhōng yú xià】❎定决心【dìng jué xīn】放弃之【fàng qì zhī】前启用的二级域名📀,改回子目录格【mù lù gé】🚈式。经测试🈚改回子目录后,百度收【bǎi dù shōu】录加快一天收【yī tiān shōu】录多次【lù duō cì】😇,现在准备把之🙏前的二级域名📀(google/soso都收录了好几万页⛵)301重定向到子目🕵录下【lù xià】🔗。使用【shǐ yòng】IIS下【xià】301转向方法🕵,但问题【dàn wèn tí】😗出现了🔐,发现收🗄录的部分伪静【fèn wěi jìng】态的页⛵面无法🕵正确重定向,全部重【quán bù chóng】定向首页⛵。

IIS 做伪静态采用的是ISAPI_Rewrite 插件,大家知道ISAPI_Rewrite 不仅可以实现url 重写,还可以用来设置301转向(2.x以上才支持,1.3版本仅支持302转向),下面介绍ISAPI Rewrite做301重定向的方法:

1. 将不带🚉www的顶级域名301重定向【chóng dìng xiàng】到带【dào dài】www的域名📘

# ISAPI_Rewrite 2.x 版本【bǎn běn】💔
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host ^downcc\.com$
RewriteRule (.*) http\://www\.downcc\.com$1 [NC,R=301]

2. 不同域名之间的301转向

# ISAPI_Rewrite 2.x 版本【bǎn běn】⛳
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %HTTP ^downcc\.cn$
RewriteRule (.*) http\://www\.downcc\.com$1 [NC,R=301]

# ISAPI_Rewrite 3.0 版本【bǎn běn】😜
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %HTTP ^www\.downcc\.cn$
RewriteRule (.*) http\://www\.downcc\.com$1 [NC,R=301]

3. 将页面301重定向到另外一个页面

# ISAPI_Rewrite 2.x 版本【bǎn běn】⛱
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/oldpage.html$ http://downcc.com/dll.html[I,O,RP,L]

# ISAPI_Rewrite 3.0 版本【bǎn běn】🚢
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/oldpage.html$ http://downcc.com/dll.html[NC,L,R=301,O]

注意:ISAPI_Rewrite 1.3是现在🚭国内应用得比较多的【de】🕥一个老【yī gè lǎo】🥍版本【bǎn běn】,它可用【tā kě yòng】🚦于🚝url 重写,但并不适合用【shì hé yòng】来实现【lái shí xiàn】真正的【de】🕥301重定向🚺功能【gōng néng】。建议下载最新🚛的【de】🕥ISAPI_Rewrite 3.0 版本【bǎn běn】。ISAPI_Rewrite 1.3 的【de】🕥在IIS下对域🐍名重定向🚺虽然能够顺利跳转【tiào zhuǎn】,但是返🗜回的【huí de】🕥仍然是【réng rán shì】302 HTTP header,而不是301 状态码。而且该【ér qiě gāi】🕦段代码【duàn dài mǎ】用于【yòng yú】📐301重定向🚺后,在子目录中的【de】🕥其他页面都会跳转到【tiào zhuǎn dào】👍首页🌻。

这样设【zhè yàng shè】置以后🍅,你的【nǐ de】windows iis 也能实现301重定向⏰了⛑,不管是Google 和百度搜索引【sōu suǒ yǐn】😕擎都不【qíng dōu bú】会有因🏆为带有www和不带www 的域名【de yù míng】而产生重复页【chóng fù yè】面问题🍩了⛑。

301重定向在线检测工具:http://www.ab173.com/zhanzhang/getheader.php

 附:ISAPI_Rewrite语法规【yǔ fǎ guī】🐼则

ISAPI_Rewrite 规则对🎉大小写【xiě】🎂敏感,但可以【dàn kě yǐ】忽略大🐦小写【xiě】🎂了【le】。
I (ignore case)不管大【bú guǎn dà】💝小写【xiě】🎂强行指【qiáng háng zhǐ】定【dìng】🛌字符匹【zì fú pǐ】配【pèi】。
例【lì】:RewriteRule /code/project/([0-9,a-z]*).html /soft.jsp\?softpy=$1 [I]

其他的【de】🤡参数一览
I (ignore case)
不管大【bú guǎn dà】💝小写【xiě】🎂强行指【qiáng háng zhǐ】定【dìng】🛌字符匹【zì fú pǐ】配【pèi】,这个【zhè gè】⏫FLAG影响RewriteRule指令和【zhǐ lìng hé】🀄相应的【xiàng yīng de】😆RewriteCond 指令。

F (Forbidden)
对客户🏮端做反应【yīng】,停止【zhǐ】🐉REWRITING进程📵并且发送【sòng】403错误【cuò wù】⬛,注意在【zhù yì zài】这种情Ⓜ况下FORMATSTRING 是无用的【de】🤔并可以【bìng kě yǐ】设置为【shè zhì wéi】任何【rèn hé】🥗非空字符串【zì fú chuàn】📍。

L (last rule)
不应【yīng】用👍任何重【rèn hé chóng】👒写【xiě】规则🗡在此停【zài cǐ tíng】止【zhǐ】🐉重写【xiě】🎂进程📵,使用这【shǐ yòng zhè】🦄个🧤FLAG以阻止【zhǐ】🅱当前被【dāng qián bèi】🎻重写【xiě】🎂的【de】🤡URI被后面的【de】🤡规则再次重【cì chóng】🏐写【xiě】🎂。

N (Next iteration)
强制🐼REWRITINGENGINE调整规【diào zhěng guī】🍛则目标【zé mù biāo】🤱并且从【bìng qiě cóng】🙍头重启【tóu chóng qǐ】🈚规则检【guī zé jiǎn】查【chá】(所有修【suǒ yǒu xiū】改将保【gǎi jiāng bǎo】🔃存【cún】😉),重启次💗数由【shù yóu】🧗RepeatLimit指定【dìng】的【de】🥎值限制,如果这【rú guǒ zhè】🏄个数值【gè shù zhí】🤢超过【chāo guò】👻N FLAG将被忽【jiāng bèi hū】略👍。

NS (Next iteration of the same rule)
以N标记工🍷作不从相同💞的【de】🤡规则重【guī zé chóng】启规则【qǐ guī zé】规则进📡程(例如强【lì rú qiáng】🐉制重复【zhì chóng fù】💸规则应【yīng】🎨用👍),通过【tōng guò】🌜RepeatLimit指令指【zhǐ lìng zhǐ】🕐定【dìng】一个💓反复实【fǎn fù shí】行某一【háng mǒu yī】🤹规则的【de】🛢最大数👦目。

P (force proxy)
强制🐼目的【de】🤡URI在内部强制🐼为代理需求并且📁立即通🍲过👻ISAPI扩展应【yīng】付代理【fù dài lǐ】需求,必须确【bì xū què】认代理【rèn dài lǐ】字符串【zì fú chuàn】📍是一个🧤有效的【de】🤡URI包括协【bāo kuò xié】🔓议【yì】🕖 主机等等否则代理将📞返回错【fǎn huí cuò】🥨误【wù】。

R (explicit redirect)
强制🐼服务器对🤠客户端⛵发出重【fā chū chóng】🎵定向指【dìng xiàng zhǐ】示即时应答【yīng dá】,提供目😁的【de】🤡URI的【de】🤡新地址,重定【dìng】向规则经🎼常是最🥋后规则【hòu guī zé】🛒。

RP (permanent redirect)
几乎和【hé】🀄[R]标记相同💞但是发布301HTTP状态而【zhuàng tài ér】👄不是【bú shì】302HTTP状态代📦码。

U (Unmangle Log)
当【dāng】⛸URI是源需【shì yuán xū】⏪求而不【qiú ér bú】💇是重写【shì chóng xiě】🐊需求时【xū qiú shí】🌥记载【jì zǎi】URI。

O (nOrmalize)
在实行【zài shí háng】之前标【zhī qián biāo】准化【zhǔn huà】💗字符串【zì fú chuàn】📍。标准化【zhǔn huà】💗包括【bāo kuò】🖨URL-ENCODING,不合法的【de】字符📒的【de】🤡再移动【zài yí dòng】等,这个【zhè gè】标🧗记对于【jì duì yú】URLS和【hé】🀄URLS-ENDODED头是有用的【de】🤔。

CL (Case Lower)
小写【xiě】🎂。

CU (Case Upper)
大写【xiě】🎂。

RewriteHeader directive
Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]
这个【zhè gè】⏫指令是RewriteRule的【de】🤡更概括化变种,它不仅【tā bú jǐn】重写【xiě】🎂URL的客户【de kè hù】🙋端需求【duān xū qiú】部分♊,而且重写【xiě】🎂HTTP头,这个【zhè gè】⏫指令不仅用👍于重写【xiě】🎂。生成,删除任何【rèn hé】🥗HTTP头,甚至改😹变客户🏈端请求的【de】🤡方法。

HeaderName
指定【dìng】将被重写【bèi chóng xiě】🖕的客户【de kè hù】🙋头,可取的【kě qǔ de】🤡值与【zhí yǔ】 RewriteCond 指令中【zhǐ lìng zhōng】TestVerb参数相🏩同💞。

Pattern
限定【dìng】规🍺则表达【zé biǎo dá】式以匹配【pèi】Request-URI。

FormatString
限定【dìng】将生成新的【de】🤡URI的【de】🤡FormatString 。
[Flags]
是一个🧤下列【xià liè】🚸FLAGS的【de】🤡命令分【mìng lìng fèn】隔列表【gé liè biǎo】。

I (ignore case)
不管大【bú guǎn dà】💝小写【xiě】🎂强行指【qiáng háng zhǐ】定【dìng】🛌字符匹【zì fú pǐ】配【pèi】,这个【zhè gè】⏫FLAG影响RewriteRule指令和【zhǐ lìng hé】🀄相应的【xiàng yīng de】😆RewriteCond 指令。
F (Forbidden)
对客户🏮端做反应【yīng】,停止【zhǐ】🐉REWRITING进程📵并且发送【sòng】403错误【cuò wù】⬛,注意在【zhù yì zài】这种情Ⓜ况下FORMATSTRING 是无用的【de】🤔并可以【bìng kě yǐ】设置为【shè zhì wéi】任何【rèn hé】🥗非空字符串【zì fú chuàn】📍。

L (last rule)
不应【yīng】用👍任何重【rèn hé chóng】👒写【xiě】规则🗡在此停【zài cǐ tíng】止【zhǐ】🐉重写【xiě】🎂进程📵,使用这【shǐ yòng zhè】🦄个🧤FLAG以阻止【zhǐ】🅱当前被【dāng qián bèi】🎻重写【xiě】🎂的【de】🤡URI被后面的【de】🤡规则再次重【cì chóng】🏐写【xiě】🎂。

N (Next iteration)
强制🐼REWRITINGENGINE调整规【diào zhěng guī】🍛则目标【zé mù biāo】🤱并且从【bìng qiě cóng】🙍头重启【tóu chóng qǐ】🈚规则检【guī zé jiǎn】查【chá】(所有修【suǒ yǒu xiū】改将保【gǎi jiāng bǎo】🔃存【cún】😉),重启次💗数由【shù yóu】🧗RepeatLimit指定【dìng】的【de】🥎值限制,如果这【rú guǒ zhè】🏄个数值【gè shù zhí】🤢超过【chāo guò】👻N FLAG将被忽【jiāng bèi hū】略👍。

NS (Next iteration of the same rule)
以N标记工🍷作不从相同💞的【de】🤡规则重【guī zé chóng】启规则【qǐ guī zé】规则进📡程(例如强【lì rú qiáng】🐉制重复【zhì chóng fù】💸规则应【yīng】🎨用👍),通过【tōng guò】🌜RepeatLimit指令指【zhǐ lìng zhǐ】🕐定【dìng】一个💓反复实【fǎn fù shí】行某一【háng mǒu yī】🤹规则的【de】🛢最大数👦目。

R (explicit redirect)
强制🐼服务器对🤠客户端⛵发出重【fā chū chóng】🎵定向指【dìng xiàng zhǐ】示即时应答【yīng dá】,提供目😁的【de】🤡URI的【de】🤡新地址,重定【dìng】向规则经🎼常是最🥋后规则【hòu guī zé】🛒。

RP (permanent redirect)
几乎和【hé】🀄[R]标记相同💞但是发布301HTTP状态而【zhuàng tài ér】👄不是【bú shì】302HTTP状态代📦码。

U (Unmangle Log)
当【dāng】⛸URI是源需【shì yuán xū】⏪求而不【qiú ér bú】💇是重写【shì chóng xiě】🐊需求时【xū qiú shí】🌥记载【jì zǎi】URI。

O (nOrmalize)
在实行【zài shí háng】之前标【zhī qián biāo】准化【zhǔn huà】💗字符串【zì fú chuàn】📍。标准化【zhǔn huà】💗包括【bāo kuò】🖨URL-ENCODING,不合法的【de】字符📒的【de】🤡再移动【zài yí dòng】等,这个【zhè gè】标🧗记对于【jì duì yú】URLS和【hé】🀄URLS-ENDODED头是有用的【de】🤔。

CL (Case Lower)
小写【xiě】🎂。
CU (Case Upper)
大写【xiě】🎂。

关键词:ISAPI_Rewrite

阅读本文后您有什么感想? 已有 人给出评价!

  • 2 欢迎喜欢
  • 1 白痴
  • 2 拜托
  • 9 哇
  • 1 加油
  • 34 鄙视