最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache偽靜態(tài)Rewrite詳解

 更新時間:2014年03月10日 11:32:23   作者:  
這篇文章主要介紹了Apache偽靜態(tài)Rewrite的相關(guān)知識以及使用方法和使用實例,需要的朋友可以參考下

一、Rewrite規(guī)則簡介:
Rewirte主要的功能就是實現(xiàn)URL的跳轉(zhuǎn),它的正則表達式是基于Perl語言??苫诜?wù)器級的(httpd.conf)和目錄級的 (.htaccess)兩種方式。如果要想用到rewrite模塊,必須先安裝或加載rewrite模塊。方法有兩種一種是編譯apache的時候就直接 安裝rewrite模塊,別一種是編譯apache時以DSO模式安裝apache,然后再利用源碼和apxs來安裝rewrite模塊。
二、在Apache配置中啟用Rewrite
打開配置文件httpd.conf:

復(fù)制代碼 代碼如下:

1.啟用rewrite
# LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 #

2.啟用.htaccess
在虛擬機配置項中
AllowOverride None    修改為: AllowOverride All


二、Rewrite基本寫法
服務(wù)器有配置文件不可能由我們來改,所以大多情況下要在網(wǎng)站的根目錄下建一個.htaccess文件。
復(fù)制代碼 代碼如下:

RewriteEngine on    //啟動rewrite引擎
RewriteRule ^/index([0-9]*).html$ /index.php?id=$1   //“([0-9]*)” 代表范圍 用(.*)代表所有,下同。
RewriteRule ^/index([0-9]*)/$ /index.php?id=$1 [R]   //虛擬目錄

三、Apache mod_rewrite規(guī)則重寫的標(biāo)志一覽
1) R[=code](force redirect) 強制外部重定向
強制在替代字符串加上http://thishost[:thisport]/前綴重定向到外部的URL.如果code不指定,將用缺省的302 HTTP狀態(tài)碼。
2) F(force URL to be forbidden)禁用URL,返回403HTTP狀態(tài)碼。
3) G(force URL to be gone) 強制URL為GONE,返回410HTTP狀態(tài)碼。
4) P(force proxy) 強制使用代理轉(zhuǎn)發(fā)。
5) L(last rule) 表明當(dāng)前規(guī)則是最后一條規(guī)則,停止分析以后規(guī)則的重寫。
6) N(next round) 重新從第一條規(guī)則開始運行重寫過程。
7) C(chained with next rule) 與下一條規(guī)則關(guān)聯(lián)
如果規(guī)則匹配則正常處理,該標(biāo)志無效,如果不匹配,那么下面所有關(guān)聯(lián)的規(guī)則都跳過。
8) T=MIME-type(force MIME type) 強制MIME類型
9) NS (used only if no internal sub-request) 只用于不是內(nèi)部子請求
10) NC(no case) 不區(qū)分大小寫
11) QSA(query string append) 追加請求字符串
12) NE(no URI escaping of output) 不在輸出轉(zhuǎn)義特殊字符
例如:RewriteRule /foo/(.*) /bar?arg=P1%3d$1 [R,NE] 將能正確的將/foo/zoo轉(zhuǎn)換成/bar?arg=P1=zoo
13) PT(pass through to next handler) 傳遞給下一個處理
例如:
復(fù)制代碼 代碼如下:
RewriteRule ^/abc(.*) /def$1 [PT] # 將會交給/def規(guī)則處理
Alias /def /ghi

14) S=num(skip next rule(s)) 跳過num條規(guī)則
15) E=VAR:VAL(set environment variable) 設(shè)置環(huán)境變量

四、Apache rewrite例子
例子一:
同時達到下面兩個要求:
1.用http://m.fzitv.net/xxx.php 來訪問 http://m.fzitv.net/xxx/
2.用http://yyy.jb51.net 來訪問 http://m.fzitv.net/user.php?username=yyy 的功能

復(fù)制代碼 代碼如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^m.fzitv.net
RewriteCond %{REQUEST_URI} !^user.php$
RewriteCond %{REQUEST_URI} .php$
RewriteRule (.*).php$ http://m.fzitv.net/$1/ [R]
RewriteCond %{HTTP_HOST} !^m.fzitv.net
RewriteRule ^(.+) %{HTTP_HOST} [C]
RewriteRule ^([^.]+).jb51.net http://m.fzitv.net/user.php?username=$1

例子二:

復(fù)制代碼 代碼如下:

/type.php?typeid=* –> /type*.html
/type.php?typeid=*&page=* –> /type*page*.html

RewriteRule ^/type([0-9]+).html$ /type.php?typeid=$1 [PT]
RewriteRule ^/type([0-9]+)page([0-9]+).html$ /type.php?typeid=$1&page=$2 [PT]

相關(guān)文章

最新評論

仁化县| 金乡县| 镇江市| 霍邱县| 从化市| 广南县| 阿瓦提县| 金塔县| 延寿县| 承德县| 政和县| 富顺县| 封丘县| 揭西县| 会昌县| 永川市| 承德县| 仪征市| 舒兰市| 东丰县| 杭锦后旗| 富裕县| 阳原县| 玉门市| 武穴市| 贵溪市| 当涂县| 铁力市| 华阴市| 六枝特区| 噶尔县| 灵石县| 哈尔滨市| 香格里拉县| 济南市| 卓资县| 迁西县| 南宁市| 二手房| 焦作市| 荔波县|