發布者認證信息(營業執照和身份證)未完善,請登錄后完善信息登錄
欧美劲爆第一页,久久久久久国产精品mv,国产成人亚洲欧美激情,在线欧美a,欧美日本在线播放
中文字幕欧美日韩,欧美精品在线观看视频,欧美一道本,色噜噜亚洲黑人www视频,九九热视频在线免费观看,亚洲国产日韩在线观看,操国产美女,不卡色老大久久综合网
首頁 » 資訊 » 編程開發 > Apache Rewrite實現URL的301跳轉和域名跳轉

Apache Rewrite實現URL的301跳轉和域名跳轉

  發布時間 : 2017-04-21 14:04:28 97
內容提要
如果要想用到rewrite模塊,必須先安裝或加載rewrite模塊。方法有兩種一種是編譯apache的時候就直接安裝rewrite模塊,別一種是編
 如果要想用到rewrite模塊,必須先安裝或加載rewrite模塊。方法有兩種一種是編譯apache的時候就直接安裝rewrite模塊,別一種是編譯apache時以DSO模式安裝apache,然后再利用源碼和apxs來安裝rewrite模塊。 

基于服務器級的(httpd.conf)有兩種方法,一種是在httpd.conf的全局下直接利用RewriteEngine on來打開rewrite功能;另一種是在局部里利用RewriteEngine on來打開rewrite功能,下面將會舉例說明,需要注意的是,必須在每個virtualhost里用RewriteEngine on來打開rewrite功能。否則virtualhost里沒有RewriteEngine on它里面的規則也不會生效。 

基于目錄級的(.htaccess),要注意一點那就是必須打開此目錄的FollowSymlinks屬性且在.htaccess里要聲明RewriteEngine on。 

2、舉例說明: 

例一.下面是在一個虛擬主機里定義的規則。功能是把client請求的主機前綴不是www.yiehua.com和70.40.213.183都跳轉到主機前綴為http://www.yiehua.com,避免相同內容的網頁有多個指向的域名,如http://yiehua.com。 
復制代碼代碼如下:

NameVirtualHost 70.40.213.183:80 
ServerAdmin slj@yiehua.com 
documentRoot “/web” 
ServerName yiehua.com 

RewriteEngine on #打開rewirte功能 
RewriteCond %{HTTP_HOST} !^www.yiehua.com[NC] #聲明Client請求的主機中前綴不是www.yiehua.com,其中 [NC] 的意思是忽略大小寫 
RewriteCond %{HTTP_HOST} !^70.40.213.183 [NC] #聲明Client請求的主機中前綴不是70.40.213.183,其中 [NC] 的意思是忽略大小寫 
RewriteCond %{HTTP_HOST} !^$ #聲明Client請求的主機中前綴不為空 
RewriteRule ^(.*) https://www.yiehua.com/ [L] #含義是如果Client請求的主機中的前綴符合上述條件,則直接進行跳轉到https://www.yiehua.com/,[L]意味著立即停止重寫操作,并不再應用其他重寫規則。這里的.*是指匹配所有URL中不包含換行字符,()括號的功能是把所有的字符做一個標記,以便于后面的應用.就是引用前面里的 (.*)字符。 

例二.將輸入 en.yiehua.com的域名時跳轉到www.yiehua.com 
復制代碼代碼如下:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^en.yiehua.com[NC] 
RewriteRule ^(.*) https://www.yiehua.com/ [L] 

例三.賽卡軟件近期更換了域名,新域名為www.yiehua.com, 更加簡短好記。這時需要將原來的域名ss.yiehua.com, 以及論壇所在地址ss.yiehua.com/bbs/定向到新的域名,以便用戶可以找到,并且使原來的論壇 URL 繼續有效而不出現 404 未找到,比如原來的http://ss.yiehua.com/bbs/tread-60.html, 讓它在新的域名下繼續有效,點擊后轉發到http://bbs.yiehua.com/tread-60.html,而其他網頁,如原先的http: //ss.yiehua.com/purchase不會到二級域名bbs.yiehua.com/purchase上,而是到 www.yiehua.com/purchase 
按照這樣的要求重定向規則應該這樣寫: 
復制代碼代碼如下:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/bbs/ 
RewriteRule ^bbs/(.*) http://bbs.yiehua.com/$1 [R=permanent,L] 
RewriteCond %{REQUEST_URI} !^/bbs/ 
RewriteRule ^(.*) https://www.yiehua.com/$1 [R=permanent,L] 

3.Apache mod_rewrite規則重寫的標志一覽 
復制代碼代碼如下:

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=zoo 
13) PT(pass through to next handler) 傳遞給下一個處理 
例如: 
RewriteRule ^/abc(.*) /def$1 [PT] # 將會交給/def規則處理 
Alias /def /ghi 
14) S=num(skip next rule(s)) 跳過num條規則 
15) E=VAR:VAL(set environment variable) 設置環境變量 

4.Apache rewrite例子集合 

URL重定向 

例子一: 
同時達到下面兩個要求: 
1.用http://www.zzz.com/xxx.php 來訪問 http://www.zzz.com/xxx/ 
2.用http://yyy.zzz.com 來訪問 http://www.zzz.com/user.php?username=yyy 的功能 
復制代碼代碼如下:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.zzz.com 
RewriteCond %{REQUEST_URI} !^user.php$ 
RewriteCond %{REQUEST_URI} .php$ 
RewriteRule (.*).php$ http://www.zzz.com/$1/ [R] 
RewriteCond %{HTTP_HOST} !^www.zzz.com 
RewriteRule ^(.+) %{HTTP_HOST} [C] 
RewriteRule ^([^.]+).zzz.com http://www.zzz.com/user.php?username=$1 
layui

微信掃碼關注 億華聯眾 公眾號

頭條推薦

主站蜘蛛池模板: 久久久久人妻精品一区三寸蜜桃| 国产对白刺激真实精品91| 国产成人一区| 日韩欧美高清视频| 亚洲第一国产综合| 国产办公室秘书无码精品| 国产AV无码专区亚洲精品网站| 国产午夜精品一区二区三区软件| 好吊色国产欧美日韩免费观看| 九九九国产| 九九久久精品免费观看| 国产激爽大片在线播放| 亚洲欧美另类视频| 免费在线视频a| 欧美精品啪啪一区二区三区| 狂欢视频在线观看不卡| 米奇精品一区二区三区| 久久综合激情网| 国产精品无码AⅤ在线观看播放| 久草中文网| 免费一级毛片| 91区国产福利在线观看午夜| 欧美日韩午夜视频在线观看| 91久久青青草原精品国产| 免费A级毛片无码免费视频| 精品在线免费播放| 99热免费在线| 在线观看亚洲精品福利片| 夜夜操狠狠操| 亚洲第一天堂无码专区| 欧美日本视频在线观看| 无码免费视频| 曰韩人妻一区二区三区| 久久青草精品一区二区三区| 免费激情网站| 中美日韩在线网免费毛片视频| 亚洲无线观看| 人妻精品久久久无码区色视| 日本成人福利视频| 午夜综合网| 亚洲国产日韩在线观看| 亚洲中文久久精品无玛| 午夜视频免费试看| 国产黄网永久免费| 久久亚洲欧美综合| 成人午夜网址| 高清不卡毛片| 国产成年无码AⅤ片在线| 亚洲中文字幕手机在线第一页| 亚洲女人在线| 视频一本大道香蕉久在线播放| 久久特级毛片| 色哟哟国产精品| 欧美成人区| 久久香蕉国产线看观看式| 亚洲国产综合自在线另类| 日韩福利视频导航| 亚洲三级视频在线观看| 大香伊人久久| 日韩欧美亚洲国产成人综合| 欧美性久久久久| 人妻无码AⅤ中文字| 人妻精品全国免费视频| 99久久免费精品特色大片| 亚洲中文无码h在线观看| 国产制服丝袜无码视频| 又黄又湿又爽的视频| 人妖无码第一页| 人妻精品久久无码区| 99久久99这里只有免费的精品 | 欧美激情福利| 国产成人做受免费视频| 欧美午夜在线播放| 高清欧美性猛交XXXX黑人猛交 | 亚洲另类第一页| 亚洲第一黄色网| 无码国产伊人| 亚洲精品图区| 欧美日韩精品综合在线一区| 一区二区理伦视频| 亚洲男人天堂2020| 国产三级国产精品国产普男人|