欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ISAPI_rewrite中文手冊附多站點配置方法第1/4頁

 更新時間:2007年07月19日 00:00:00   作者:  
在NT 2000 XP和2003平臺上,在系統(tǒng)帳戶下應(yīng)該INETINFO程序應(yīng)該與IIS5以共存模式過濾器運行。所以系統(tǒng)帳戶應(yīng)該給予對所有的ISAPI-REWIRITE DLLS 和所有的HTTPD
配置:

  在NT 2000 XP和2003平臺上,在系統(tǒng)帳戶下應(yīng)該INETINFO程序應(yīng)該與IIS5以共存模式過濾器運行。所以系統(tǒng)帳戶應(yīng)該給予對所有的ISAPI-REWIRITE DLLS 和所有的HTTPD。INI文件至少可讀權(quán)限,我們也推薦對給予系統(tǒng)帳戶對于所有包括HTTPD。INI文件的文件夾的可寫權(quán)限,這將允許產(chǎn)生HTTP。PARSE。ERRORS文件,這些文件包含配置文件語法錯誤。對于PROXY模塊也需要額外的權(quán)限,因為它將運行于連接池或HIGH-ISPLATED應(yīng)用模式,IIS帳戶共享池和HIGH-ISOLATION池應(yīng)被給予 對RWHELPERE。DLL的可讀權(quán)限。缺省情況下IWAM-《計算機名》被用于所有的池,在相應(yīng)的COM+應(yīng)用設(shè)置中應(yīng)借助COM+ADMINISTRATION MMC SNAP-IN建立池帳戶

配置文件格式化:

  有兩種形式的配置文件-GLOBAL(SERVER-LEVEL)和INDIVIDUAL(SITE-LEVAL)文件,GLOBAL配置文件應(yīng)被命名為HTTPD.INI并出現(xiàn)在ISAPI-REWRITE安裝目錄中,文件的快捷方式通過開始菜單提供,INDIVIDUAL配置文件應(yīng)名為HTTPD。INI并且能夠出現(xiàn)在虛擬站點的物理根目錄中,兩種類型的格式化是相同的并是標準的WINDOWS。INI文件,所有的指令都應(yīng)該放在這一部分并且所有指令都應(yīng)該以分隔線放置,任何這一部分以外的文本都將被忽略

HTTPD.INI文件示例


Code:
[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]

這一指令定義一個條件規(guī)則,在 RewriteRule 或者 RewriteHeader或 RewriteProxy指令前預行RewriteCond指令,后面的規(guī)則 只有它的,模式匹配URI的當前狀態(tài)并且額外的條件也被應(yīng)用才會被應(yīng)用。


TestVerb 

Specifies verb that will be matched against regular expression.
特別定義的動詞匹配規(guī)定的表達式

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頭文件的值

Code:
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

得到更多的關(guān)于HTTP頭文件的和他們的值的信息參考RFC2068


ServerVariable 返回特定義的服務(wù)器變量的值 。例如服務(wù)器端口,全部服務(wù)器變量列表應(yīng)在IIS文檔中建立,變量名應(yīng)用%符預定;
CondPattern 
The regular expression to match TestVerb
規(guī)則表達式匹配TestVerb


Code:
[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]
這個指令可以不止發(fā)生一次,每個指令定義一個單獨的重寫規(guī)則,這些規(guī)則的定義命令很重要,因為這個命令在應(yīng)用運行時規(guī)則是有用途的

I (ignore case)

不管大小寫強行指定字符匹配,這個FLAG影響RewriteRule指令和相應(yīng)的RewriteCond 指令

F (Forbidden)

對客戶端做反應(yīng),停止REWRITING進程并且發(fā)送403錯誤,注意在這種情況下FORMATSTRING 是無用的并可以設(shè)置為任何非空字符串。

L (last rule)

不應(yīng)用任何重寫規(guī)則在此停止重寫進程,使用這個FLAG以阻止當前被重寫的URI被后面的規(guī)則再次重寫

N (Next iteration)

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

NS (Next iteration of the same rule)

以N標記工作不從相同的規(guī)則重啟規(guī)則規(guī)則進程(例如強制重復規(guī)則應(yīng)用),通過RepeatLimit指令指定一個反復實行某一規(guī)則的最大數(shù)目,

P (force proxy) 

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

R (explicit redirect)

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

RP (permanent redirect)

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

U (Unmangle Log)

當URI是源需求而不是重寫需求時記載URI

O (nOrmalize)

在實行之前標準化字符串。標準化包括URL-ENCODING,不合法的字符的再移動等,這個標記對于URLS和URLS-ENDODED頭是有用的 

CL (Case Lower) 

小寫

CU (Case Upper) 

大寫


RewriteHeader directive


Code:
Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]


這個指令是RewriteRule的更概括化變種,它不僅重寫URL的客戶端需求部分,而且重寫HTTP頭,這個指令不僅用于重寫。生成,刪除任何HTTP頭,甚至改變客戶端請求的方法

HeaderName 

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

Pattern
限定規(guī)則表達式以匹配Request-URI,
FormatString 
限定將生成新的URI的FormatString 
[Flags]
是一個下列FLAGS的命令分隔列表 

I (ignore case)
不管大小寫強行指定字符匹配,這個FLAG影響RewriteRule指令和相應(yīng)的RewriteCond 指令
F (Forbidden)
對客戶端做反應(yīng),停止REWRITING進程并且發(fā)送403錯誤,注意在這種情況下FORMATSTRING 是無用的并可以設(shè)置為任何非空字符串。
L (last rule)
不應(yīng)用任何重寫規(guī)則在此停止重寫進程,使用這個FLAG以阻止當前被重寫的URI被后面的規(guī)則再次重寫
N (Next iteration)
強制REWRITINGENGINE調(diào)整規(guī)則目標并且從頭重啟規(guī)則檢查(所有修改將保存),重啟次數(shù)由RepeatLimit指定的值限制,如果這個數(shù)值超過N FLAG將被忽略

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

R (explicit redirect)
強制服務(wù)器對客戶端發(fā)出重定向指示即時應(yīng)答,提供目的URI的新地址,重定向規(guī)則經(jīng)常是最后規(guī)則
RP (permanent redirect)
幾乎和[R]標記相同但是發(fā)布301HTTP狀態(tài)而不是302HTTP狀態(tài)代碼
U (Unmangle Log)
當URI是源需求而不是重寫需求時記載URI
O (nOrmalize)
在實行之前標準化字符串。標準化包括URL-ENCODING,不合法的字符的再移動等,這個標記對于URLS和URLS-ENDODED頭是有用的 
CL (Case Lower) 
小寫
CU (Case Upper) 
大寫


要重移動頭,F(xiàn)ORMAT STRING模式應(yīng)該生成一個空字符串,例如這一規(guī)則將從客戶請求中重移代理信息
RewriteHeader User-Agent: .* $0
并且這一規(guī)則將把OLD-URL HEADER 加入請求中。
RewriteCond URL (.*)RewriteHeader Old-URL: ^$ $1
最后一個例子將通過改變請求方法定向所有的WEBDAV請求到/WEBDAV。ASP


Code:
RewriteCond METHOD OPTIONS
RewriteRule (.*) /webdav.asp?$1
RewriteHeader METHOD OPTIONS GET
RewriteProxy directive
Syntax: RewriteProxy Pattern FormatString [Flags] 

相關(guān)文章

最新評論