Apache rewrite規則寫法

2021-08-29 11:25:47 字數 981 閱讀 4714

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

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 Rewrite規則如何匹配問號的方法

使用php語言開發了動態 是動態的比如 view.php?aid 1。這樣的形式是不利於搜尋引擎seo優化的。怎麼辦呢?一般的辦法是使用偽靜態rewrite規則,將html靜態格式的 通過rewrite規則定位到動態 上。方法如下 1 php編寫網頁 時,將鏈結寫成html格式,比如view1.ht...

apache rewrite規則實現白名單

需求 六個檔案的入口,其他都重定向到index 自己的思路 正則找出不是六個檔案的url的模式,進行過濾。對比同事的結果,自己思路的問題 1.想找出所有不符合規則的,越想越多,無法下手。程式設計客棧 思路錯誤,應該 制www.cppcns.com定白名單,2.概念錯誤,弄錯 request uri ...

Apache Rewrite 靜態配置

1 mod rewrite 簡介和配置 rewirte主要的功能就是實現url的跳轉和隱藏真實位址,基於perl語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等 如乙個普通訪問位址為 php100.php?id 2 可以轉成 php100 2.html 或轉成 php1...