關於PHP偽靜態Rewrite設定

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   strong   檔案   io   

Rewirte主要的功能就是實現URL的跳轉和隱藏真真實位址,基於Perl語言的Regex規範。平時協助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等  一、Apache 配置:  1、支援httpd.conf 配置2、支援目錄 .htaccess配置(一種"分布式配置"檔案針對虛擬空間,空間商不讓修改Apache設定檔)  啟用Rewrite(httpd.conf)(有時候Options Indexes FollowSymLinks會出問題,只需要配置Options all即可)LoadModule rewrite_module modules/mod_rewrite.so  啟用.htaccessAllowOverride 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.