301 redirect: 301 代表永久性轉移(Permanently Moved)
302 redirect: 302 代表暫時性轉移(Temporarily Moved )
首先先了解下什么是重定向?
用戶輸入一個 網站A 但打開之后變成了 網站B
作用:
301 重定向:搜索引擎在抓取新內容的同時也將舊的網址交換為重定向之后的網址 新網站的內容 --->新網站
302重定向 : 搜索引擎會抓取新的內容而保存舊的網址。 新網站的內容 -->舊網站
302 重定向
302重定向又稱之為暫時性轉移(Temporarily Moved )
302狀態碼應用的典型場景是服務器頁面路徑的重新規划
- 比如一個portal頁面,換了新的域名,但是老的域名地址還有很多用戶在使用,這樣可以對老域名配置302跳轉到新域名地址,保證服務的延續。
- 另外對於一些客戶端預埋的Url鏈接,免不了老版本地址失效與更改,將老地址配置302跳轉到新地址,這樣就能夠全面兼容所有客戶端版本。
301重定向
301 永久重定向 ( Permanently Moved )
301重定向又稱之為永久性轉移
什么是301重定向?
301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。
什么情況下需要301重定向?
-
網站更換域名時,通過301永久重定向將舊域名重定向至新域名,挽回流量損失和SEO;
-
如果你有多個閑置域名時需要指向同一網站時,可以通過301永久重定向實現;
-
你打算實現網址規范化,例如:不帶www的域名和帶www的域名,實現網址的統一。
302 和 301 的區別
(網址A 做一個302 重定向到你的網址B,出於某種原因, Google 搜索結果所顯示的仍然是網址A,
但是所用的網頁內容卻是網址B 上的內容,這種情況就叫做網址URL 劫持。302 重定向所造成的網址URL 劫持現象。)
301表示舊地址A的資源已經被永久地移除了(這個資源不可訪問了),搜索引擎在抓取新內容的同時也將舊的網址交換為重定向之后的網址;
302表示舊地址A的資源還在(仍然可以訪問),這個重定向只是臨時地從舊地址A跳轉到地址B,搜索引擎會抓取新的內容而保存舊的網址。
CNAME 與 301重定向
CNAME 是域名的指向
301 是域名的跳轉
CNAME是DNS域名解析里發生的,是把一個域名轉向另外一個域名
301重定向是在發送的http請求后,服務器返回的一個重定向結果,他是兩個網站之間的跳轉
參考:https://www.cnblogs.com/tech-bird/p/3950542.html
https://www.jianshu.com/p/995a3000f7d6