Apache Rewrite 靜態配置

2022-07-02 17:48:10 字數 1463 閱讀 8337

1、mod_rewrite 簡介和配置

rewirte主要的功能就是實現url的跳轉和隱藏真實位址,基於perl語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等

如乙個普通訪問位址為

*/php100.php?id=2

可以轉成:

*/php100_2.html

或轉成:

*/php100_2/

apache配置:

支援httpd.conf 配置和目錄 .htaccess配置

啟用rewrite

# loadmodule rewrite_module modules/mod_rewrite.so

去除前面的 #

loadmodule rewrite_module modules/mod_rewrite.so

啟用.htaccess

allowoverride none    修改為: allowoverride all

2、mod_rewrite 規則的使用

3、mod_rewrite 規則修正符

1) r 強制外部重定向

2) f 禁用url,返回403http狀態碼。

3) g 強制url為gone,返回410http狀態碼。

4) p 強制使用****。

5) l 表明當前規則是最後一條規則,停止分析以後規則的重寫。

6) n 重新從第一條規則開始執行重寫過程。

7) c 與下一條規則關聯

如果規則匹配則正常處理,以下修正符無效

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

9) ns  只用於不是內部子請求

10) nc 不區分大小寫

11) qsa 追加請求字串

12) ne 不在輸出轉義特殊字元   \%3d$1  等價於 =$1

Apache Rewrite 擬靜態配置

apache rewrite擬靜態配置 1 apache配置 支援httpd.conf 配置和目錄 htaccess配置 啟用 rewrite loadmodule rewrite module modules mod rewrite.so 去除前面的 loadmodule rewrite modu...

Apache rewrite規則寫法

1 r code force redirect 強制外部重定向 強制在替代字串加上http thishost thisport 字首重定向到外部的url.如果code不指定,將用預設的302 http狀態碼。2 f force url to be forbidden 禁用url,返回403http狀...

Apache Rewrite 常用設定說明

例子 rewriteengine on 開啟引擎 rewriterule test.html test.php l rewriterule test.html?tianqi.php?s1 s2 s3 qsa,l 用於多個引數的情況 rewriterule tianqi 0 9 html tianqi...