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

二 URL重寫中的RewriteCond和RewriteRule指令詳解

根據(jù)你的需要遵循以下原則: 如果你使用了有CGI腳本的URL前綴,以強制它們由CGI腳本處理, 而對子請求處理的出錯率(或者開銷)很高,在這種情況下,可以使用這個標記 。
"nocase|NC" (忽略大小寫 no case)
它使Pattern忽略大小寫,即, 在Pattern與當前URL匹配時,"A-Z" 和"a-z"沒有區(qū)別 。
"qsappend|QSA" (追加請求串 query string append)
此標記強制重寫引擎在已有的替換串中追加一個請求串,而不是簡單的替換 。如果需要通過重寫規(guī)則在請求串中增加信息,就可以使用這個標記 。
"noescape|NE" (在輸出中不對URI作轉(zhuǎn)義 no URI escaping)
此標記阻止mod_rewrite對重寫結(jié)果應用常規(guī)的URI轉(zhuǎn)義規(guī)則 。一般情況下,特殊字符(如"%", "$", ";"等)會被轉(zhuǎn)義為等值的十六進制編碼 。此標記可以阻止這樣的轉(zhuǎn)義,以允許百分號等符號出現(xiàn)在輸出中,如:
RewriteRule /foo/(.*) /bar?arg=P1=$1 [R,NE]
可以使"/foo/zed"轉(zhuǎn)向到一個安全的請求"/bar?arg=P1=zed".
"passthrough|PT" (移交給下一個處理器 pass through)
此標記強制重寫引擎將內(nèi)部結(jié)構(gòu)request_rec中的uri字段設置為 filename字段的值,它只是一個小修改,使之能對來自其他URI到文件名翻譯器的 Alias,ScriptAlias, Redirect 等指令的輸出進行后續(xù)處理 。舉一個能說明其含義的例子: 如果要通過mod_rewrite的重寫引擎重寫/abc為/def,然后通過mod_alias使/def轉(zhuǎn)變?yōu)?ghi,可以這樣:
RewriteRule ^/abc(.*) /def$1 [PT]
Alias /def /ghi
如果省略了PT標記,雖然mod_rewrite運作正常, 即, 作為一個使用API的URI到文件名翻譯器, 它可以重寫uri=/abc/…為filename=/def/…, 但是,后續(xù)的mod_alias在試圖作URI到文件名的翻譯時,則會失效 。
注意: 如果需要混合使用不同的包含URI到文件名翻譯器的模塊時, 就必須使用這個標記 。。混合使用mod_alias和mod_rewrite就是個典型的例子 。
【二 URL重寫中的RewriteCond和RewriteRule指令詳解】For Apache hackers
如果當前Apache API除了URI到文件名hook之外,還有一個文件名到文件名的hook, 就不需要這個標記了! 但是,如果沒有這樣一個hook,則此標記是唯一的解決方案 。Apache Group討論過這個問題,并在Apache 2.0 版本中會增加這樣一個hook 。
"skip|S=num" (跳過后繼的規(guī)則 skip)
此標記強制重寫引擎跳過當前匹配規(guī)則后繼的num個規(guī)則 。它可以實現(xiàn)一個偽if-then-else的構(gòu)造: 最后一個規(guī)則是then從句,而被跳過的skip=N個規(guī)則是else從句. (它和"chain|C"標記是不同的!)
"env|E=VAR:VAL" (設置環(huán)境變量 environment variable)
此標記使環(huán)境變量VAR的值為VAL, VAL可以包含可擴展的反向引用的正則表達式$N和%N 。此標記可以多次使用以設置多個變量 。這些變量可以在其后許多情況下被間接引用,但通常是在XSSI (via );or;CGI (如 $ENV{"VAR"})中, 也可以在后繼的RewriteCond指令的pattern中通過%{ENV:VAR}作引用 。使用它可以從URL中剝離并記住一些信息 。
"cookie|CO=NAME:VAL:domain[:lifetime[:path]]" (設置cookie)
它在客戶端瀏覽器上設置一個cookie 。cookie的名稱是NAME,其值是VAL 。domain字段是該cookie的域,比如".apache.org", 可選的lifetime是cookie生命期的分鐘數(shù), 可選的path是cookie的路徑 。

    推薦閱讀