關於PHP偽靜態Rewrite設定

2022-08-16 12:48:09 字數 1688 閱讀 6570

rewirte主要的功能就是實現url的跳轉和隱藏真實位址,基於perl語言的正則

表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等

一、apache配置:

1、支援httpd.conf 配置

2、支援目錄 .htaccess配置(一種」分布式配置」檔案針對虛擬空間,空間商不讓修改apache配置檔案)

啟用rewrite(httpd.conf)

(有時候options indexes followsymlinks會出問題,只需要配置options all即可)

loadmodule rewrite_module modules/mod_rewrite.so

啟用.htaccess

allowoverride none    修改為:allowoverride all

二、mod_rewrite規則:

例如:rewriteengine on->啟動rewrite引擎

rewriterule ^/test([0-9]*).html$ /test.php?id=$1->指訪問test加任意欄位.html都能跳轉到test.php       正則匹配的字段存放在虛擬記憶體匹配$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]*)/$ /new.php?id=$1[r]

簡單小範例:

輕鬆實現~

關於PHP偽靜態Rewrite設定

rewirte主要的功能就是實現 url的跳轉和隱藏真實位址,基於perl語言的正則 表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等 一 apache配置 1 支援httpd.conf 配置 2 支援目錄 htaccess配置 一種 分布式配置 檔案針對虛擬空間,空間商不讓修改...

關於PHP偽靜態Rewrite設定

rewirte主要的功能就是實現 url的跳轉和隱藏真實位址,基於perl語言的正則 表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等 一 apache配置 1 支援httpd.conf 配置 2 支援目錄 htaccess配置 一種 分布式配置 檔案針對虛擬空間,空間商不讓修改...

apache配置偽靜態Rewrite

找到這一行 loadmodule rewrite module modules mod rewrite.so 改成loadmodule rewrite module modules mod rewrite.so 儲存httpd.conf 找到標記,標記之間有 allowoverride none 修...