http ?? ??? ?? ??
/ HTTP 301 狀態(tài)碼
HTTP 301 狀態(tài)碼
被請求的資源已永久移動到新位置,并且將來任何對此資源的引用都應(yīng)該使用本響應(yīng)返回的若干個URI之一。如果可能,擁有鏈接編輯功能的客戶端應(yīng)當(dāng)自動把請求的地址修改為從服務(wù)器反饋回來的地址。除非額外指定,否則這個響應(yīng)也是可緩存的。
新的永久性的URI應(yīng)當(dāng)在響應(yīng)的Location域中返回。除非這是一個HEAD請求,否則響應(yīng)的實(shí)體中應(yīng)當(dāng)包含指向新的URI的超鏈接及簡短說明。
如果這不是一個GET或者HEAD請求,因此瀏覽器禁止自動進(jìn)行重定向,除非得到用戶的確認(rèn),因?yàn)檎埱蟮臈l件可能因此發(fā)生變化。
注意:對于某些使用HTTP/1.0協(xié)議的瀏覽器,當(dāng)它們發(fā)送的POST請求得到了一個301響應(yīng)的話,接下來的重定向請求將會變成GET方式。
利用php實(shí)現(xiàn)301:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.xxx.com");
302和301的區(qū)別是什么【推薦閱讀:HTTP 302 狀態(tài)碼】
301,302對用戶來說沒有區(qū)別,他們看到效果只是一個跳轉(zhuǎn),瀏覽器中舊的URL變成了新的URL。頁面跳到了這個新的url指向的地方。對于引擎及站長302轉(zhuǎn)向可能會有URL規(guī)范化及網(wǎng)址劫持的問題。可能被搜索引擎判為可疑轉(zhuǎn)向,甚至認(rèn)為是作弊。