php實現301跳轉

技術小胖子發表於2017-11-09

在php中正常的臨時跳轉通常使用: 


 


  1. header(“Location:test.php”); 



但是這種返回的狀態碼是302


如果要實現301跳轉的話,需要在之前設定下狀態碼:


 


  1. header(“HTTP/1.1 301 Moved Permanently”); 
  2. header(“Location: URL”); 
  3. exit(); //注意:雖然客戶端轉向了,但程式還會向下執行,所以要exit 




301,302 都是HTTP狀態的編碼,都代表著某個URL發生了轉移,不同之處在於:

301 redirect: 301 代表永久性轉移(Permanently Moved),

302 redirect: 302 代表暫時性轉移(Temporarily Moved ),


301 重定向是網頁更改地址後對搜尋引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。

302 重定向是臨時性轉移。

      本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/1016575,如需轉載請自行聯絡原作者


相關文章