好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

301永久重定向講解和設置方法

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

在HTTP協議中,使用三個數字代表HTTP協議狀態。

HTTP狀態代碼是在Web服務器返回數據的第一行實現的,比如你訪問http://www.baidu.com/,百度的服務器會返回的數據第一行是:HTTP/1.1 200 OK

這里就說明百度返回的狀態是200,協議是HTTP/1.1,狀態描述是OK。

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

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

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

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

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

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

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

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

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

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

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

403 Forbidden:禁止狀態,此狀態是明顯的禁止用戶和拒絕用戶的請求!

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

500 Internal Server Error:內部服務器錯誤。

503 Service Unavailable:服務器不可用,表示Web服務器已經崩潰或者超載運行,此狀態就是明確的告訴用戶,現在服務器有問題。

什么是精確重定向?

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

解釋3xx狀態

我們以301永久重定向為例。我們發請求給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

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

在程序中實現3xx狀態

ASP:

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

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

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

這是永久重定向的實現方法,有人說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”); ”這個的話也可以轉向,不過和ASP的Response.Redirect一樣,狀態不會是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”));
%>

策略

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

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

http://www.111.cn

http://www.111.com

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

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

 

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

補充一下:Apache 服務器可以直接在 .htaccess 文件中實現 301 重定向。

標簽:文山 臨滄 中衛 延邊 山西 荊門 連云港 大連

巨人網絡通訊聲明:本文標題《301永久重定向講解和設置方法》,本文關鍵詞  301,永久,重定向,講解,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《301永久重定向講解和設置方法》相關的同類信息!
  • 本頁收集關于301永久重定向講解和設置方法的相關信息資訊供網民參考!
  • 推薦文章