免费人成网站视频在线观看国内,久视频精品线在线观看,人妻激情偷乱频一区二区三区,国产 字幕 制服 中文 在线

ISAPI Rewrite語(yǔ)法規則講解_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)

歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!

網(wǎng)絡(luò )編程

ISAPI Rewrite語(yǔ)法規則講解

作者:qvdv 來(lái)源: 更新時(shí)間:2015-01-23

ISAPI_Rewrite 規則對大小寫(xiě)敏感,但可以忽略大小寫(xiě)了。
I (ignore case)不管大小寫(xiě)強行指定字符匹配。
例:RewriteRule /code/project/([0-9,a-z]*).html /soft.jsp?softpy=$1 [I]

其他的參數一覽
I (ignore case)
不管大小寫(xiě)強行指定字符匹配,這個(gè)FLAG影響RewriteRule指令和相應的RewriteCond 指令。

F (Forbidden)
對客戶(hù)端做反應,停止REWRITING進(jìn)程并且發(fā)送403錯誤,注意在這種情況下FORMATSTRING 是無(wú)用的并可以設置為任何非空字符串。

L (last rule)
不應用任何重寫(xiě)規則在此停止重寫(xiě)進(jìn)程,使用這個(gè)FLAG以阻止當前被重寫(xiě)的URI被后面的規則再次重寫(xiě)。

N (Next iteration)
強制REWRITINGENGINE調整規則目標并且從頭重啟規則檢查(所有修改將保存),重啟次數由RepeatLimit指定的值限制,如果這個(gè)數值超過(guò)N FLAG將被忽略。

NS (Next iteration of the same rule)
以N標記工作不從相同的規則重啟規則規則進(jìn)程(例如強制重復規則應用),通過(guò)RepeatLimit指令指定一個(gè)反復實(shí)行某一規則的最大數目。

P (force proxy)
強制目的URI在內部強制為代理需求并且立即通過(guò)ISAPI擴展應付代理需求,必須確認代理字符串是一個(gè)有效的URI包括協(xié)議 主機等等否則代理將返回錯誤。

R (explicit redirect)
強制服務(wù)器對客戶(hù)端發(fā)出重定向指示即時(shí)應答,提供目的URI的新地址,重定向規則經(jīng)常是最后規則。

RP (permanent redirect)
幾乎和[R]標記相同但是發(fā)布301HTTP狀態(tài)而不是302HTTP狀態(tài)代碼。

U (Unmangle Log)
當URI是源需求而不是重寫(xiě)需求時(shí)記載URI。

O (nOrmalize)
在實(shí)行之前標準化字符串。標準化包括URL-ENCODING,不合法的字符的再移動(dòng)等,這個(gè)標記對于URLS和URLS-ENDODED頭是有用的。

CL (Case Lower)
小寫(xiě)。

CU (Case Upper)
大寫(xiě)。

RewriteHeader directive
Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]
這個(gè)指令是RewriteRule的更概括化變種,它不僅重寫(xiě)URL的客戶(hù)端需求部分,而且重寫(xiě)HTTP頭,這個(gè)指令不僅用于重寫(xiě)。生成,刪除任何HTTP頭,甚至改變客戶(hù)端請求的方法。

HeaderName
指定將被重寫(xiě)的客戶(hù)頭,可取的值與 RewriteCond 指令中TestVerb參數相同。

Pattern
限定規則表達式以匹配Request-URI。

FormatString
限定將生成新的URI的FormatString 。
[Flags]
是一個(gè)下列FLAGS的命令分隔列表。

I (ignore case)
不管大小寫(xiě)強行指定字符匹配,這個(gè)FLAG影響RewriteRule指令和相應的RewriteCond 指令。
F (Forbidden)
對客戶(hù)端做反應,停止REWRITING進(jìn)程并且發(fā)送403錯誤,注意在這種情況下FORMATSTRING 是無(wú)用的并可以設置為任何非空字符串。

L (last rule)
不應用任何重寫(xiě)規則在此停止重寫(xiě)進(jìn)程,使用這個(gè)FLAG以阻止當前被重寫(xiě)的URI被后面的規則再次重寫(xiě)。

N (Next iteration)
強制REWRITINGENGINE調整規則目標并且從頭重啟規則檢查(所有修改將保存),重啟次數由RepeatLimit指定的值限制,如果這個(gè)數值超過(guò)N FLAG將被忽略。

NS (Next iteration of the same rule)
以N標記工作不從相同的規則重啟規則規則進(jìn)程(例如強制重復規則應用),通過(guò)RepeatLimit指令指定一個(gè)反復實(shí)行某一規則的最大數目。

R (explicit redirect)
強制服務(wù)器對客戶(hù)端發(fā)出重定向指示即時(shí)應答,提供目的URI的新地址,重定向規則經(jīng)常是最后規則。

RP (permanent redirect)
幾乎和[R]標記相同但是發(fā)布301HTTP狀態(tài)而不是302HTTP狀態(tài)代碼。

U (Unmangle Log)
當URI是源需求而不是重寫(xiě)需求時(shí)記載URI。

O (nOrmalize)
在實(shí)行之前標準化字符串。標準化包括URL-ENCODING,不合法的字符的再移動(dòng)等,這個(gè)標記對于URLS和URLS-ENDODED頭是有用的。

CL (Case Lower)
小寫(xiě)。
CU (Case Upper)
大寫(xiě)。

因為需要用到二級域名,三級域名提供給會(huì )員的,用的正則是別人寫(xiě)好的如下:
=================================
[ISAPI_Rewrite]
RepeatLimit 1
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]

# 排除當前虛擬主機需要正常訪(fǎng)問(wèn)的域名(web.eboat.cn www.eboat.cn)
# RewriteCond Host: (?:web|www).eboat.cn
# 多數情況下是一個(gè),即當前提供二級域名服務(wù)的系統(如建站系統)
RewriteCond Host: web.eboat.cn
RewriteRule (.*) $1 [L]

# 解決不規范目錄(末尾無(wú)/)的問(wèn)題
# 但前提是目錄名不含‘.’而文件名必須包含,否則無(wú)法區分兩者
# 如果保證URL中的目錄名稱(chēng)規范,則無(wú)需此規則
RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]

# 提取任意的二級域名名稱(chēng)(即第一個(gè)詞匯)
# 用[a-zA-Z0-9_-]限制名稱(chēng)字符,重寫(xiě)Url到Home/子目錄下
# 如 test.eboat.cn => web.eboat.cn/Home/test
RewriteCond Host: ([a-zA-Z0-9_-]+).eboat.cn
RewriteRule ^/(.*) /Home/$1/$2 [I,L]

[ISAPI_Rewrite]
RepeatLimit 1
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]

# 排除當前虛擬主機需要正常訪(fǎng)問(wèn)的域名(web.eboat.cn www.eboat.cn)
# RewriteCond Host: (?:web|www).eboat.cn
# 多數情況下是一個(gè),即當前提供二級域名服務(wù)的系統(如建站系統)
RewriteCond Host: web.eboat.cn
RewriteRule (.*) $1 [L]

# 解決不規范目錄(末尾無(wú)/)的問(wèn)題
# 但前提是目錄名不含‘.’而文件名必須包含,否則無(wú)法區分兩者
# 如果保證URL中的目錄名稱(chēng)規范,則無(wú)需此規則
RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]

# 提取任意的二級域名名稱(chēng)(即第一個(gè)詞匯)
# 用[a-zA-Z0-9_-]限制名稱(chēng)字符,重寫(xiě)Url到Home/子目錄下
# 如 test.eboat.cn => web.eboat.cn/Home/test
RewriteCond Host: ([a-zA-Z0-9_-]+).eboat.cn
RewriteRule ^/(.*) /Home/$1/$2 [I,L]
==================================

本文版權所有,轉載須注明:來(lái)源  http://m.cheanjie.com/qvdv-oop-752.html