首頁 >後端開發 >php教程 >apache中偽靜態配置與使用

apache中偽靜態配置與使用

WBOY
WBOY原創
2016-07-29 09:02:381256瀏覽

一 開啟 Apache 的設定檔 httpd.conf 。
二將#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
三在httpd.conf中加入:

RewriteEngine On
#RewriteCondSCd. 0-9]+.html
RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html$ $1.php?__is_apache_rewrite=1&__rewrite_arg=$2

四要實現asp帖子URL到php帖子的映射,在第三步的之間添加:
RewriteMap tolowercase int:tolower
RewriteCond %{QUERY_STRING} (?:boardid| page|id|replyid|star|skin)=d+ [NC]
RewriteRule ^(.*(?:index|dispbbs)).asp$ $1.php?${tolowercase:%{QUERY_STRING}}&__is_apache_rewrite=1

五保存httpd.conf並重啟Apache。

六、mod_rewrite 簡介
Rewirte主要的功能就是實現URL的跳轉和隱藏真實位址,基於Perl語言的正規表示式規範。平時幫助我們實現偽靜態,擬目錄,網域跳轉,防止盜鍊等等
七、mod_rewrite 規則的使用
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.php100.com [NC]
RewriteRule ^/( .*) http://www.php100.com/ [L]
--------
RewriteEngine on
RewriteRule ^/test([0-9]*).html$ /test.php?id =$1
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]
八、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

以上就介紹了apache中偽靜態配置和使用,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn