HTTP 301 狀態(tài)碼
被請(qǐng)求的資源已永久移動(dòng)到新位置,并且將來(lái)任何對(duì)此資源的引用都應(yīng)該使用本響應(yīng)返回的若干個(gè)URI之一。如果可能,擁有鏈接編輯功能的客戶端應(yīng)當(dāng)自動(dòng)把請(qǐng)求的地址修改為從服務(wù)器反饋回來(lái)的地址。除非額外指定,否則這個(gè)響應(yīng)也是可緩存的。
新的永久性的URI應(yīng)當(dāng)在響應(yīng)的Location域中返回。除非這是一個(gè)HEAD請(qǐng)求,否則響應(yīng)的實(shí)體中應(yīng)當(dāng)包含指向新的URI的超鏈接及簡(jiǎn)短說(shuō)明。
如果這不是一個(gè)GET或者HEAD請(qǐng)求,因此瀏覽器禁止自動(dòng)進(jìn)行重定向,除非得到用戶的確認(rèn),因?yàn)檎?qǐng)求的條件可能因此發(fā)生變化。
注意:對(duì)于某些使用HTTP/1.0協(xié)議的瀏覽器,當(dāng)它們發(fā)送的POST請(qǐng)求得到了一個(gè)301響應(yīng)的話,接下來(lái)的重定向請(qǐng)求將會(huì)變成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對(duì)用戶來(lái)說(shuō)沒(méi)有區(qū)別,他們看到效果只是一個(gè)跳轉(zhuǎn),瀏覽器中舊的URL變成了新的URL。頁(yè)面跳到了這個(gè)新的url指向的地方。對(duì)于引擎及站長(zhǎng)302轉(zhuǎn)向可能會(huì)有URL規(guī)范化及網(wǎng)址劫持的問(wèn)題??赡鼙凰阉饕媾袨榭梢赊D(zhuǎn)向,甚至認(rèn)為是作弊。