301跳轉 https 重定向的理解301,302

2021-10-14 05:28:32 字數 1458 閱讀 5203

一直對狀態碼的理解,只有乙個簡單的概念。301是永久重定向,302是臨時重定向。但這兩個重定向是什麼意思,分別用在什麼業務場景,則完全不知道。然後被人鄙視一臉。

301,永久重定向:在請求的url已被移除時使用,響應的location首部中應包含資源現在所處的url

302,臨時重定向:和永久重定向類似,客戶端應用location給出url臨時定位資源,將來的請求仍為原來的url。

大概說明白了,也有點不太明白。所以是乙個請求後,響應頭中狀態碼為301,然後有個字段叫location=newurl這個意思嗎,拿到了location後,又進行了新的請求?

答案是對的。乙個例子:

當請求如下鏈結時

如圖所示,步驟3為重定向後再次發起的請求

302的情況,在響應頭狀態碼為302時,發起了乙個新請求

所以瀏覽器會進行2次請求。第一次返回301/302

伺服器響應 狀態碼為301+ location為新的url

瀏覽器會再次請求新的url

一般使用301的情況有下面幾種:

http**跳轉到https**

二級網域名稱跳轉到主網域名稱,跳轉到

404頁面失效跳轉到新的頁面

老的網域名稱跳轉到新的網域名稱

情況1就是之前的**沒有加ssl安全證書,後面裝上ssl證書後讓使用者訪問從http跳轉到https;

第情況2 現在很少見,一般**的網域名稱目前都是使用主網域名稱,www的二級網域名稱使用的越來越少,但是我們要知道如果有時候我們輸入www的網域名稱結果跳轉到了主網域名稱就是301跳轉了;

情況3是使用301最多的情況,不過是在站內頁面鏈結建設還是外鏈建設的時候,頁面內鏈建設的時候如果錨文字指向了乙個404頁面,及時的把404頁面301跳轉到新的頁面,主要就是把頁面的權重的傳遞過去,也不影響使用者體驗。如果乙個外鏈的指向了404,對使用者體驗的傷害也是非常大的,也要及時把404跳轉到新的頁面;

情況4,老的網域名稱廢棄了,但是老網域名稱的權重高啊,不要浪費了權重,記住如果乙個老網域名稱到期後半年內不進行續費或者跳轉,這個網域名稱的權重會被重新刷到0,所以一定要珍惜你的老網域名稱。

所以301跳轉,對使用者體驗和谷歌蜘蛛都是比較友好的,權重發生了傳遞,當然對seo也是有好處的。

說完了301,再來說說302.

302使用的情況不太常見,因為這是個臨時性的跳轉,暫時性的把頁面a跳轉到頁面b,但是最終還會使用頁面a,這個情況一般就是**短時間內進行改版,在不影響使用者體驗的情況下,臨時把頁面跳轉到臨時頁面。

橘嘰錒:谷歌seo:如何正確理解301、302重定向​zhuanlan.zhihu.com

PHP 301 重定向跳轉

網上搜了一圈都是用 再配合header location 完成的。總感覺一句話幹不完,再加上http 2啥的都出來許久了還寫了個http 1.1看著不太爽,當然寫成http 2或是http 1.0也沒事,但是不管寫什麼總之有種表述不清的感覺 比如寫的http 1.1實際訪問時是http 2 訪問的時...

301網域名稱重定向

客戶多個網域名稱.net com想讓大家開啟的全是.com網域名稱 通過iis的主目錄 重定向到url,並設定打鉤資源的永久重定向 出現一直無法正確轉到 通過 進行重定向 comdomain www.com 定義com網域名稱 if request.servervariables server na...

301重定向的方法

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