301,302 都是HTTP狀態的編碼,都代表著某個URL發生了轉移,不同之處在於:301 代表永久性轉移(Permanently Moved),302 代表暫時性轉移(Temporarily Moved)。
301 重定向是網頁更改地址後對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址,如果我們把一個地址采用301跳轉方式跳轉的話,搜索引擎會把老地址的PageRank等信息帶到新地址,同時在搜索引擎索引庫中徹底廢棄掉原先的老地址。
在PHP中,一般實現頁面跳轉的語句如下:
php header(’Location: http://www.wuwx.cn/’);
當我們使用工具查看這個HTTP頭,發現他返回的是一個HTTP 302臨時重定向。而不是我們所期望的HTTP 301永久重定向,注意看下圖中的第一行:
應該如何實現HTTP 301永久重定向呢?其實也很簡單,只需增加一行代碼:
php header(’HTTP/1.1 301 Moved Permanently’);
header(’Location: http://www.wuwx.cn/’);
當我們再次查看這個頁面的HTTP頭的時候,他返回的就是我們所期望的HTTP 301永久重定向了。