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頭文件的值
ServerVariable 返回特定義的服務器變量的值 。例如服務器端口,全部服務器變量列表應在IIS文檔中建立,變量名應用%符預定; 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
I (ignore case) 不管大小寫強行指定字符匹配,這個FLAG影響RewriteRule指令和相應的RewriteCond 指令 F (Forbidden) 對客戶端做反應,停止REWRITING進程并且發(fā)送403錯誤,注意在這種情況下FORMATSTRING 是無用的并可以設置為任何非空字符串。 L (last rule) 不應用任何重寫規(guī)則在此停止重寫進程,使用這個FLAG以阻止當前被重寫的URI被后面的規(guī)則再次重寫 N (Next iteration) 強制REWRITINGENGINE調整規(guī)則目標并且從頭重啟規(guī)則檢查(所有修改將保存),重啟次數(shù)由RepeatLimit指定的值限制,如果這個數(shù)值超過N FLAG將被忽略
NS (Next iteration of the same rule) 以N標記工作不從相同的規(guī)則重啟規(guī)則規(guī)則進程(例如強制重復規(guī)則應用),通過RepeatLimit指令指定一個反復實行某一規(guī)則的最大數(shù)目,
R (explicit redirect) 強制服務器對客戶端發(fā)出重定向指示即時應答,提供目的URI的新地址,重定向規(guī)則經常是最后規(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) 大寫