PHP偽靜態Rewrite設定之APACHE篇_php技巧

來源:互聯網
上載者:User

 一、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]

 
 
簡單小範例:

RewriteEngine onRewriteRule ^/in(.*).html$ /index.php

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.