當前位置:才華齋>設計>網頁設計>

關於PHP偽靜態Rewrite設定之APACHE篇

網頁設計 閱讀(2.56W)

一、Apache配置:

關於PHP偽靜態Rewrite設定之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(.*)$ /