301與302重定向的區別

2021-09-08 04:16:54 字數 1256 閱讀 9674

1、什麼是301轉向?什麼是301重定向?

301轉向(或叫301重定向,301跳轉)是當使用者或搜尋引擎向**伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊(header)中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。

2、什麼是302重定向?

302重定向又稱之為302代表暫時性轉移(temporarily moved ),英文名稱:302 redirect。 也被認為是暫時重定向(temporary redirect),一條對**瀏覽器的指令來顯示瀏覽器被要求顯示的不同的url,當乙個網頁經歷過短期的url的變化時使用。乙個暫時重定向是一種伺服器端的重定向,能夠被搜尋引擎蜘蛛正確地處理。

3、301重定向與302重定向的區別

302重定向是暫時的重定向,搜尋引擎會抓取新的內容而保留舊的**。因為伺服器返回302**,搜尋引擎認為新的**只是暫時的。

301重定向是永久的重定向,搜尋引擎在抓取新內容的同時也將舊的**替換為重定向之後的**。

4、為什麼302 重定向和**劫持有關聯

從**a 做乙個302 重定向到**b 時,主機伺服器的隱含意思是**a 隨時有可能改主意,重新顯示本身的內容或轉向其他的地方。大部分的搜尋引擎在大部分情況下,當收到302 重定向時,一般只要去抓取目標**就可以了,也就是說**b。如果搜尋引擎在遇到302 轉向時,百分之百的都抓取目標**b 的話,就不用擔心**url 劫持了。問題就在於,有的時候搜尋引擎,尤其是google,並不能總是抓取目標**。

比如說,有的時候a **很短,但是它做了乙個302 重定向到b **,而b **是乙個很長的亂七八糟的url **,甚至還有可能包含一些問號之類的引數。很自然的,a **更加使用者友好,而b **既難看,又不使用者友好。這時google 很有可能會仍然顯示**a。由於搜尋引擎排名演算法只是程式而不是人,在遇到302 重定向的時候,並不能像人一樣的去準確判定哪乙個**更適當,這就造成了**url 劫持的可能性。也就是說,乙個不道德的人在他自己的**a 做乙個302 重定向到你的**b,出於某種原因, google 搜尋結果所顯示的仍然是**a,但是所用的網頁內容卻是你的**b 上的內容,這種情況就叫做**url 劫持。你辛辛苦苦所寫的內容就這樣被別人偷走了。

302 重定向所造成的**url 劫持現象,已經存在一段時間了。不過到目前為止,似乎也沒有什麼更好的解決方法。在正在進行的資料中心轉換中,302 重定向問題也是要被解決的目標之一。從一些搜尋結果來看,**劫持現象有所改善,但是並沒有完全解決。

301重定向與302跳轉有什麼區別

301和302都是http狀態的編碼,都代表著某個url發生了轉移。301跳轉,也叫 永久性轉移 301會把原網頁權重轉移到重定向目標的 上面。302跳轉也稱為,臨時性跳轉 區別 1 使用效果不同 302跳轉是暫時的跳轉,搜尋引擎會抓取新的內容而保留舊的 因為伺服器返回302 搜尋引擎認為新的 只是...

301重定向的方法

第一種方法php 取得當前網域名稱 the url isset server request uri server request uri 判斷位址後面部分 if the url index.php 判斷是不是首頁 if the host www.xinlvtian.com 如果網域名稱不是帶www...

認識下 302重定向

302重定向又稱之為302代表暫時性轉移 temporarily moved 英文名稱 302 redirect。也被認為是暫時重定向 temporary redirect 一條對 瀏覽器的指令來顯示瀏覽器被要求顯示的不同的url,當乙個網頁經歷過短期的url的變化時使用。乙個暫時重定向是一種伺服器...