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

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

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

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

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

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

2.啟用.htaccess
在虛擬機(jī)配置項(xiàng)中
AllowOverride None    修改為: AllowOverride All


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

RewriteEngine on    //啟動(dòng)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) 強(qiáng)制外部重定向
強(qiáng)制在替代字符串加上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) 強(qiáng)制URL為GONE,返回410HTTP狀態(tài)碼。
4) P(force proxy) 強(qiáng)制使用代理轉(zhuǎn)發(fā)。
5) L(last rule) 表明當(dāng)前規(guī)則是最后一條規(guī)則,停止分析以后規(guī)則的重寫。
6) N(next round) 重新從第一條規(guī)則開始運(yùn)行重寫過程。
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) 強(qiáng)制MIME類型
9) NS (used only if no internal sub-request) 只用于不是內(nèi)部子請(qǐng)求
10) NC(no case) 不區(qū)分大小寫
11) QSA(query string append) 追加請(qǐng)求字符串
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) 傳遞給下一個(gè)處理
例如:
復(fù)制代碼 代碼如下:
RewriteRule ^/abc(.*) /def$1 [PT] # 將會(huì)交給/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例子
例子一:
同時(shí)達(dá)到下面兩個(gè)要求:
1.用http://www.fzitv.net/xxx.php 來訪問 http://www.fzitv.net/xxx/
2.用http://yyy.jb51.net 來訪問 http://www.fzitv.net/user.php?username=yyy 的功能

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

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.fzitv.net
RewriteCond %{REQUEST_URI} !^user.php$
RewriteCond %{REQUEST_URI} .php$
RewriteRule (.*).php$ http://www.fzitv.net/$1/ [R]
RewriteCond %{HTTP_HOST} !^www.fzitv.net
RewriteRule ^(.+) %{HTTP_HOST} [C]
RewriteRule ^([^.]+).jb51.net http://www.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)文章

最新評(píng)論

宜良县| 普格县| 巨野县| 若羌县| 东港市| 东阿县| 崇义县| 开江县| 四川省| 忻城县| 河南省| 曲周县| 芒康县| 黔江区| 桂阳县| 木兰县| 长宁区| 丰宁| 本溪| 重庆市| 剑川县| 牡丹江市| 集贤县| 阳山县| 云浮市| 壶关县| 文山县| 武乡县| 昭平县| 长岭县| 焉耆| 绍兴县| 合水县| 师宗县| 杭州市| 天门市| 定日县| 葵青区| 永仁县| 张掖市| 长兴县|