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

2021-09-20 16:18:15 字數 1041 閱讀 9732

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

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

強制在替代字串加上

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

13) pt(pass through to next handler) 傳遞給下乙個處理

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

alias /def /ghi 

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

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

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

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

apache重寫規則

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

關於apache的url重寫

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