国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

Apache的URL重寫規則的參數說明

2024-08-27 18:22:25
字體:
來源:轉載
供稿:網友

在apache中要實現url參數我們必須了解一些基本的參數了,像r,f,g,p,l等等我們都需要知道它們的作用,這樣才能更好的使用URL重寫規則來做我們想做的事情。

1) R[=code](force redirect) 強制外部重定向   強制在替代字符串加上http://thishost[:thisport]/前綴重定向到外部的URL.如果code不指定,將用缺省的302 HTTP狀態碼。

2) F(force URL to be forbidden)禁用URL,返回403HTTP狀態碼。

3) G(force URL to be gone) 強制URL為GONE,返回410HTTP狀態碼。

4) P(force proxy) 強制使用代理轉發。

5) L(last rule) 表明當前規則是最后一條規則,停止分析以后規則的重寫。

6) N(next round) 重新從第一條規則開始運行重寫過程。

7) C(chained with next rule) 與下一條規則關聯

如果規則匹配則正常處理,該標志無效,如果不匹配,那么下面所有關聯的規則都跳過。

8) T=MIME-type(force MIME type) 強制MIME類型

9) NS (used only if no internal sub-request) 只用于不是內部子請求

10) NC(no case) 不區分大小寫

11) QSA(query string append) 追加請求字符串

12) NE(no URI escaping of output) 不在輸出轉義特殊字符

例如:RewriteRule /foo/(.*) /bar?arg=P1%3d$1 [R,NE] 將能正確的將/foo/zoo轉換成/bar?arg=P1=zed

13) PT(pass through to next handler) 傳遞給下一個處理,例如:

  1. RewriteRule ^/abc(.*) /def$1 [PT] # 將會交給/def規則處理 
  2. Alias /def /ghi  

14) S=num(skip next rule(s)) 跳過num條規則

15) E=VAR:VAL(set environment variable) 設置環境變量,例:
 
  1. RewriteEngine on 
  2. RewriteCond %{HTTP_HOST} ^otc-team [NC] 
  3. RewriteRule ^(.*)  http://otcteam.Vevb.com/$1 [L] 

一些有用的實際rewrite例子

例1.下面是在一個虛擬主機里定義的規則。功能是把client請求的主機前綴不是www.survivalescaperooms.com和173.192.169.119都跳轉到主機前綴為http://www.survivalescaperooms.com,避免相同內容的網頁有多個指向的域名,如http://Vevb.com,代碼如下:
 
  1. NameVirtualHost 173.192.169.119:80 
  2. ServerAdmin smile665(AT)gmail.com 
  3. DocumentRoot "/web" 
  4. ServerName Vevb.com 
RewriteEngine on #打開rewirte功能

RewriteCond %{HTTP_HOST} !^www.survivalescaperooms.com [NC] #聲明Client請求的主機中前綴不是www.survivalescaperooms.com,其中 [NC] 的意思是忽略大小寫

RewriteCond %{HTTP_HOST} !^173.192.169.119 [NC] #聲明Client請求的主機中前綴不是70.40.213.183,其中 [NC] 的意思是忽略大小寫

RewriteCond %{HTTP_HOST} !^$ #聲明Client請求的主機中前綴不為空

RewriteRule ^(.*) http://www.survivalescaperooms.com/ [L] #含義是如果Client請求的主機中的前綴符合上述條件,則直接進行跳轉到http://www.survivalescaperooms.com/,[L]意味著立即停止重寫操作,并不再應用其他重寫規則。這里的.*是指匹配所有URL中的任意字符,()括號的功能是把所有的字符做一個標記,以便于后面用$1這樣的變量來引用,就是引用前面里的(.*)字符。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 亚东县| 慈利县| 正镶白旗| 扬州市| 葫芦岛市| 甘肃省| 泾阳县| 平遥县| 洪湖市| 余干县| 新巴尔虎右旗| 德庆县| 蕉岭县| 普兰店市| 河津市| 武夷山市| 酉阳| 额济纳旗| 虞城县| 永德县| 隆化县| 云梦县| 彭山县| 威宁| 循化| 林州市| 桃源县| 南宁市| 吉木乃县| 天镇县| 台中县| 西华县| 巴林左旗| 三穗县| 鹤岗市| 普宁市| 澄江县| 山阳县| 藁城市| 山阴县|