婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 301永久重定向講解和設(shè)置方法

301永久重定向講解和設(shè)置方法

熱門標(biāo)簽:濱州中小企業(yè)外呼系統(tǒng)商家 西安銷售外呼系統(tǒng)加盟 ai智能電銷機器人軟件 如何制作好看的地圖標(biāo)注 成都企業(yè)外呼系統(tǒng)價格 煙臺市電話機器人 售后服務(wù)好的外呼系統(tǒng) 申請400電話流程品牌有哪些 長春外呼系統(tǒng)定制

在HTTP協(xié)議中,使用三個數(shù)字代表HTTP協(xié)議狀態(tài)。

HTTP狀態(tài)代碼是在Web服務(wù)器返回數(shù)據(jù)的第一行實現(xiàn)的,比如你訪問http://www.baidu.com/,百度的服務(wù)器會返回的數(shù)據(jù)第一行是:HTTP/1.1 200 OK

這里就說明百度返回的狀態(tài)是200,協(xié)議是HTTP/1.1,狀態(tài)描述是OK。

大家都知道g.cn這個google的網(wǎng)址,這個網(wǎng)址會轉(zhuǎn)跳到http://www.google.cn上,當(dāng)我們訪問g.cn的時候第一行返回的是:HTTP/1.1 301 Moved Permanently

說明狀態(tài)是301,狀態(tài)描述是Moved Permanently,直譯為“永久轉(zhuǎn)移”,這里g.cn用到的就是永久重定向。

大家會問,怎么看到這個“HTTP/1.1 200 OK”這樣的狀態(tài),這里需要一個能夠監(jiān)控IE瀏覽器通訊的程序,我用的是HttpWatch 4.0 Professional 專業(yè)版,下載地址“http://link.silmoon.net/r/down_s4_11/HttpWatch.rar”,安裝后從[查看(V)]-》[瀏覽器欄(E)]找到HttpWatch,之后會看到這個工具已經(jīng)顯示出來了,在此不多說這個程序怎么使用了。

簡單介紹幾個狀態(tài)代碼(更多信息可參考)

在1XX中,是Informational和實驗性使用的協(xié)議,幾乎根本不用,就此忽略。

200 OK:表示請求已經(jīng)接受,客戶所需要的信息已經(jīng)成功的返回給客戶。

206 Partial Content:部分內(nèi)容,如果客戶端請求的是較大的資源,比如下載,MP3,會被分段傳送。此狀態(tài)表示這是其中的一部分。

300 Multiple Choices:可選重定向,表示客戶請求的資源已經(jīng)被轉(zhuǎn)向到另外的地址了,但是沒有說明是否是永久重定向還是臨時重定向。

301 Moved Permanently:永久重定向,同上,但是這個狀態(tài)會告知客戶請求的資源已經(jīng)永久性的存在在新的重定向的URL上。

302 Moved Temporatily:臨時重定向,在HTTP1.1中狀態(tài)描述是Found,這個和300一樣,但是說明請求的資源臨時被轉(zhuǎn)移到新的URL上,在以后可能會再次變動或者此URL會正常請求客戶的連接。

400 Bad Request:壞的請求,這在IIS里常見,其表現(xiàn)為(Invalid Hostname)失敗的主機頭,另外其他的失敗的壞請求都是此狀態(tài)。

403 Forbidden:禁止?fàn)顟B(tài),此狀態(tài)是明顯的禁止用戶和拒絕用戶的請求!

404 Not Found:請求的地址和資源沒有找到。

500 Internal Server Error:內(nèi)部服務(wù)器錯誤。

503 Service Unavailable:服務(wù)器不可用,表示W(wǎng)eb服務(wù)器已經(jīng)崩潰或者超載運行,此狀態(tài)就是明確的告訴用戶,現(xiàn)在服務(wù)器有問題。

什么是精確重定向?

當(dāng)你訪問http://www.111.cn/myPage.aspx想轉(zhuǎn)向到http://www.111.com/myPage.aspx這叫精確重定向,就是僅僅域名變了,但是后面的路徑依舊存在,相反,就是不管訪問那個頁面,都重定向到一個新的指定的頁面。

解釋3xx狀態(tài)

我們以301永久重定向為例。我們發(fā)請求給g.cn,看到HttpWatch的信息

以下是代碼片段:
HTTP/1.1 301 Moved Permanently
Cache-Control: private, max-age=2592000
Content-Length: 235
Content-Type: text/html; charset=UTF-8
Date: Mon, 11 Jan 2010 13:58:44 GMT
Expires: Mon, 11 Jan 2010 13:58:44 GMT
Location: http://www.google.cn/webhp?source=g_cn
Server: gws
X-XSS-Protection: 0

此狀態(tài)明顯說明301永久重定向,但是從定向到哪里呢??看下面有一個Location: http://www.google.cn/webhp?source=g_cn,Location的意思是位置,一個3xx的請求必須包含Location字段信息,否則將不知道轉(zhuǎn)向到哪里。

在程序中實現(xiàn)3xx狀態(tài)

ASP:

在ASP的編程中有一個方法或者說是函數(shù)可以控制狀態(tài)行的字符,并且可以添加Location這樣的字段。

以下是代碼片段:
%
Response.Status = 301
‘表示狀態(tài)切換成301
Response.AddHeader “Location”,”http://www.baidu.com/” ‘在頭中添加Location字段,其內(nèi)容是百度的網(wǎng)址。
%>

以下是代碼片段(精確重定向):
%
Response.Status = 301 ‘表示狀態(tài)切換成301
Response.AddHeader “Location”,”http://www.baidu.com/”Request.ServerVariables(“HTTP_X_REWRITE_URL”) ‘在頭中添加Location字段,其內(nèi)容是百度的網(wǎng)址。
%>

這是永久重定向的實現(xiàn)方法,有人說Response.Redirect也可以重定向,但是你最好用HttpWatch看看到底是不是301!

Request.ServerVariables(“HTTP_X_REWRITE_URL”)是ASP中獲得請求路徑的方法。

PHP:和ASP一樣,也是兩步

以下是代碼片段:
?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.baidu.com/”);
?>

以下是代碼片段(精確重定向):
?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.baidu.com/”.$_SERVER"REQUEST_URI"]);
?>

在PHP中header()這個方法直接可以對HTTP頭部信息進行操作,如果不寫“header(“HTTP/1.1 301 Moved Permanently”); ”這個的話也可以轉(zhuǎn)向,不過和ASP的Response.Redirect一樣,狀態(tài)不會是301而是300。

ASP.net:也是兩步

以下是代碼片段:
%@ Page Language=”C#” %>
%
    Response.Status = “HTTP/1.1 301 Moved Permanently”;
    Response.Headers.Add(“Location”, http://www.baidu.com/);
%>

以下是代碼片段(精確重定向):
%@ Page Language=”C#” %>
%
    Response.Status = “HTTP/1.1 301 Moved Permanently”;
    Response.Headers.Add(“Location”, “http://www.baidu.com/”.Request.ServerVariables(“HTTP_X_REWRITE_URL”));
%>

策略

要實現(xiàn)重定向,就要保證用戶訪問的所有地址都執(zhí)行了上面的代碼,如果有條件可以將所有請求Rewrite到一個這樣的文件,如果不行,就想辦法都要執(zhí)行這個代碼,其中有很多辦法,比如dedecms無論訪問什么地址都執(zhí)行了common.inc.php這個文件,大家就可以上面的代碼放到這個文件中。

另外同一空間實現(xiàn)判斷重定向,如果一個空間綁定了兩個域名

http://www.111.cn

http://www.111.com

如果用戶訪問的是http://www.111.cn/index.asp?page=2這樣的網(wǎng)站重定向到http://www.111.com/index.asp?page=2,在同一空間如何實現(xiàn),這里是以ASP編程做的例子,如果想判斷是cn的域名就進行轉(zhuǎn)向,不是com的域名就不轉(zhuǎn)向可以通過編程方法實現(xiàn)判斷

以下是代碼片段(精確重定向):
%
comDomain = “www.111.com” ‘定義COM域名

 

If Request.ServerVariables(“SERVER_NAME”) > comDomain Then ‘如果請求的域名不是com的域名
            Response.Status = 301 ‘表示狀態(tài)切換成301
            Response.AddHeader “Location”,”http://” comDomain  “/”Request.ServerVariables(“HTTP_X_REWRITE_URL”) ‘在頭中添加Location字段,使用當(dāng)前的求情的路徑加上COM的域名組合成新的地址。
End If
%>

補充一下:Apache 服務(wù)器可以直接在 .htaccess 文件中實現(xiàn) 301 重定向。

標(biāo)簽:文山 臨滄 中衛(wèi) 延邊 山西 荊門 連云港 大連

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《301永久重定向講解和設(shè)置方法》,本文關(guān)鍵詞  301,永久,重定向,講解,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《301永久重定向講解和設(shè)置方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于301永久重定向講解和設(shè)置方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 财经| 杭锦后旗| 永福县| 读书| 边坝县| 宾川县| 济宁市| 繁昌县| 邢台县| 靖边县| 永丰县| 土默特左旗| 宽城| 皋兰县| 博野县| 长治县| 南和县| 紫阳县| 瓦房店市| 淮阳县| 岢岚县| 沂源县| 车险| 满洲里市| 福贡县| 宁城县| 宜川县| 霞浦县| 庆云县| 尉犁县| 宣武区| 甘肃省| 儋州市| 博白县| 商河县| 浮梁县| 博野县| 青神县| 永安市| 阿图什市| 浮山县|