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...