Apache的URL重寫規則的標誌詳細說明

2021-07-23 06:57:49 字數 1303 閱讀 9956

apache的url重寫規則的標誌詳細說明 

1) r[=code](force redirect) 強制外部重定向 

強制在替代字串加上http://thishost/[:thisport]/字首重定向到外部的url.如果code不指定,將用預設的302 http狀態碼。 

2) f(force url to be forbidden)禁用url,返回403http狀態碼。 

3) g(force url to be gone) 強制url為gone,返回410http狀態碼。 4) p(force proxy) 強制使用****。 

5) l(last rule) 表明當前規則是最後一條規則,停止分析以後規則的重寫。 6) n(next round) 重新從第一條規則開始執行重寫過程。 7) c(chained with next rule) 與下一條規則關聯 

如果規則匹配則正常處理,該標誌無效,如果不匹配,那麼下面所有關聯的規則都跳過。 

8) t=mime-type(force mime type) 強制mime型別 

9) ns (used only if no internal sub-request) 只用於不是內部子請求 10)nc(no case) 不區分大小寫 

12) ne(no uri escaping of output) 不在輸出轉義特殊字元 

例如:rewriterule /foo/(.*) /bar?arg=p1\%3d$1 [r,ne] 將能正確的將/foo/zoo轉換成/bar?arg=p1=zed 

rewriterule ^/abc(.*) /def$1 [pt] # 將會交給/def規則處理         alias /def /ghi  

14) s=num(skip next rule(s)) 跳過num條規則 

15) e=var:val(set environment variable) 設定環境變數    

rewrite規則表示式的說明: . 匹配任何單字元wflv i =n/ 

[chars] 匹配字串:chars[o c~idx%w [^chars] 不匹配字串:charslctext1|text2 可選擇的字串:text1或text2{ ot:3ss7 ? 匹配0到1個字元a%z)w z{ * 匹配0到多個字元v4 *rpg v + 匹配1到多個字元" o c $ ^ 字串開始標誌skxbrd=- $ 字串結束標誌&lq% \n 轉義符標誌  

反向引用 $n 用於 rewriterule 中匹配的變數呼叫(0 <= n <= 9)=_=*o ego] 反向引用 %n 用於 rewritecond 中最後乙個匹配的變數呼叫(1 <= n <= 9)  

Apache的URL重寫規則的標誌詳細說明

apache的url重寫規則的標誌詳細說明 1 r code force redirect 強制外部重定向 強制在替代字串加上 thisport 字首重定向到外部的url.如果code不指定,將用預設的302 http狀態碼。2 f force url to be forbidden 禁用url,返...

apache重寫規則

本文旨在提供如何用apache重寫規則來解決一些常見的url重寫方法的問題,通過常見的 例項給使用者一些使用重寫規則的基本方法和線索。二 為什麼需要用重寫規則?乙個 如果是長期需要放在internet上提供服務,必定會有不斷地更新和維護,如臨 時轉移到其它伺服器進行維護,重新組織目錄結構,變換url...

關於apache的url重寫

重寫條件寫在.htaccess檔案內 其中rewritecond是重寫條件,相當於if 使用 獲取當前請求,可以用正規表示式匹配當前請求,請求url從專案根目錄開始 rewriterule重寫url.其格式為 要匹配正規表示式 正則替換後的url 比如 d com 1.com.cn 會將請求url ...