一、Apache配置:
1、支援 配置
2、支援目錄 cess配置(一種"分散式配置"檔案針對虛擬空間,空間商不讓修改Apache配置檔案)
啟用Rewrite()
(有時候Options Indexes FollowSymLinks會出問題,只需要配置Options all即可)
LoadModule rewrite_module modules/mod_
啟用cess
AllowOverride None 修改為:AllowOverride All
二、mod_rewrite 規則:
例如:
RewriteEngine on ->啟動rewrite引擎 RewriteRule ^/test([0-9]*)$ /$1->指訪問test加任意欄位都能跳轉到 正則匹配的欄位存放在虛擬記憶體匹配$1
三、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
例如:
RewriteRule ^/new([0-9]*)/$ /$1 [R]
簡單小范例:
RewriteEngine onRewriteRule ^/in(.*)$ /