程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 關於PHP偽靜態Rewrite設置,php偽rewrite

關於PHP偽靜態Rewrite設置,php偽rewrite

編輯:關於PHP編程

關於PHP偽靜態Rewrite設置,php偽rewrite


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]     簡單小范例:
RewriteEngine on
RewriteRule ^/in(.*).html$ /index.php

輕松實現~

     

apache配置Rewrite的問題 PHP|偽靜態|RewriteRule

<IfModule rewrite_module>
RewriteEngine On
RewriteRule ^(.*)/classlist/(.*)$ $1/class_list.php?type=$2
</IfModule>
 

虛擬主機是Linux系統,網站程序的運行環境是php+mysql,怎設置偽靜態??

你好,這個得根據你的網站程序和WEB服務器環境來設置偽靜態的,比如你用LNMP環境,而用的PHP程序是DZ2.5那麼你的偽靜態就可以為:
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
return 404;
}

有問題可以+Q+群222802357找群主吧。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved