HTTP 301 狀態碼
被要求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本回應傳回的若干個URI之一。如果可能,擁有連結編輯功能的用戶端應自動把請求的位址修改為從伺服器回饋回來的位址。除非額外指定,否則這個回應也是可緩存的。
新的永久性的URI應在回應的Location域中傳回。除非這是HEAD請求,否則回應的實體應包含指向新的URI的超連結及簡短說明。
如果這不是GET或HEAD請求,因此瀏覽器禁止自動進行重定向,除非得到使用者的確認,因為請求的條件可能因此會改變。
注意:對於某些使用HTTP/1.0協定的瀏覽器,當它們發送的POST請求得到了一個301回應的話,接下來的重定向請求將會變成GET方式。
利用php實作301:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.xxx.com");
#302和301的差異是什麼【建議閱讀:HTTP 302 狀態碼#】
301,302對使用者來說沒有差別,他們看到效果只是一個跳轉,瀏覽器中舊的URL變成了新的URL。頁面跳到了這個新的url指向的地方。對於引擎及站長302轉向可能會有URL規範化及網址劫持的問題。可能被搜尋引擎判為可疑轉向,甚至認為是作弊。