日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Apache的Mod_rewrite如何用RewriteRule重寫規(guī)則( 二 )


7. # "chain|C" (將當前的規(guī)則與其后續(xù)規(guī)則綑綁(chained))
當規(guī)則匹配時,處理過程與沒有綑綁一樣;如果規(guī)則不匹配,則綑綁在一起的后續(xù)規(guī)則也不在檢查和執(zhí)行 。
8. "type|T=MIME-type" (強制MIME類型)
強制將目標文件的MIME-type為某MIME類型 。例如,這可用來模仿mod_alias模塊對某目錄的ScriptAlias指定,通過強制將該目錄下的所有文件的類型改為 “application/x-httpd-cgi.
9. "nosubreq|NS" (used only if no internal sub-request )
這個標志強制重寫引擎跳過為內部sub-request的重寫規(guī)則.例如,當mod_include試圖找到某一目錄下的默認文件時 (index.xxx),sub-requests 會在Apache內部發(fā)生. Sub-requests并非總是有用的,在某些情況下如果整個規(guī)則集施加到它上面,會產(chǎn)生錯誤 。利用這個標志可排除執(zhí)行一些規(guī)則 。
10. "nocase|NC" (模板不區(qū)分大小寫)
11. "qsappend|QSA" (追加請求串(query string))
這個標志,強制重寫引擎為Substitution的請求串追加一部分串,則不是替換掉原來的 。借助這個標志,可以使用一個重寫規(guī)則給請求串增加更多的數(shù)據(jù) 。
12. "noescape|NE" (不對輸出結果中的特殊字符進行轉義處理)
通常情況下,mod_write的輸出結果中,特殊字符(如"%", "$", ";", 等)會轉義為它們的16進制形式(如分別為"%", "$", and ";") 。這個標志會禁止mod_rewrite對輸出結果進行此類操作 。這個標志只能在 Apache 1.3.20及以后的版本中使用 。
13. "passthrough|PT" (通過下一個處理器)
這個標志強制重寫引擎用filename字段的值來替換內部request_rec數(shù)據(jù)結構中uri字段的值 。. 使用這個標志,可以使后續(xù)的其它URI-to-filename轉換器的Alias、ScriptAlias、Redirect等指令,也能正常處理RewriteRule指令的輸出結果 。用一個小例子來說明它的語義:如果要用mod_rewrite的重寫引擎將/abc轉換為/def,然后用mod_alas將/def重寫為ghi,則要:
RewriteRule ^/abc(.*) /def$1 [PT]
Alias /def /ghi
如果PT標志被忽略,則mod_rewrite也能很好完成工作,如果., 將 uri=/abc/... 轉換為filename=/def/...,完全符合一個URI-to-filename轉換器的動作 。接下來 mod_alias 試圖做 URI-to-filename 轉換時就會出問題 。
注意:如果要混合都含有URL-to-filename轉換器的不同的模塊的指令,必須用這個標志 。最典型的例子是mod_alias和mod_rewrite的使用 。
14. "skip|S=num" (跳過后面的num個規(guī)則)
當前規(guī)則匹配時,強制重寫引擎跳過后續(xù)的num個規(guī)則 。用這個可以來模仿if-then-else結構:then子句的最后一條rule的標志是skip=N,而N是else子句的規(guī)則條數(shù) 。
15. "env|E=VAR:VAL" (設置環(huán)境變量)
設置名為VAR的環(huán)境變量的值為VAL,其中VAL中可以含有正則式的后向引用($N或%N) 。這個標志可以使用多次,以設置多個環(huán)境變量 。這兒設置的變量,可以在多種情況下被引用,如在XSSI或CGI中 。另外,也可以在RewriteCond模板中以%{ENV:VAR}的形式被引用 。
16.
注意:一定不要忘記,在服務器范圍內的配置文件中,模板(pattern)用以匹配整個URL;而在目錄范圍內的配置文件中,目錄前綴總是被自動去掉后再進行模板匹配的,且在替換完成后自動再加上這個前綴 。這個功能對很多種類的重寫是非常重要的,因為如果沒有去前綴,則要進行父目錄的匹配,而父目錄的信息并不是總能得到的 。一個例外是,當substitution中有http://打頭時,則不再自動增加前綴了,如果P標志出現(xiàn),則會強制轉向代理 。
注意:如果要在某個目錄范圍內啟動重寫引擎,則需要在相應的目錄配置文件中設置“RewriteEngine on,且目錄的“Options FollowSymLinks必須設置 。如果管理員由于安全原因沒有打開FollowSymLinks,則不能使用重寫引擎 。

推薦閱讀