HTTP 302 狀態碼
302 Found
要求用戶端執行暫時重定向(原始描述短語為“Moved Temporarily”)。由於這樣的重定向是暫時的,客戶端應繼續向原有位址發送以後的請求。只有在Cache-Control或Expires中進行了指定的情況下,這個回應才是可快取的。
新的臨時性的URI應在回應的Location域中傳回。除非這是HEAD請求,否則回應的實體應包含指向新的URI的超連結及簡短說明。
如果這不是GET或HEAD請求,那麼瀏覽器禁止自動進行重定向,除非得到使用者的確認,因為請求的條件可能因此改變。
注意:雖然RFC 1945和RFC 2068規範不允許客戶端在重定向時改變請求的方法,但是很多現存的瀏覽器將302響應視作為303響應,並且使用GET方式訪問在Location中規定的URI ,而無視原先請求的方法。因此狀態碼303和307被加入了進來,用以明確伺服器期待客戶端進行何種反應。
302狀態碼PHP如何實作?
#
<?php header("Location: http://www.xxx.com");
#詳細來說,301和302狀態碼都表示重定向,就是說瀏覽器在拿到伺服器回傳的這個狀態碼後來會自動跳到一個新的URL位址,這個位址可以從回應的Location首部取得(使用者看到的效果就是他輸入的位址A瞬間變成了另一個位址B)-這是它們的共同點。他們的不同在於。 301表示舊位址A的資源已經被永久地移除了(這個資源不可訪問了),搜尋引擎在抓取新內容的同時也將舊的網址交換為重定向之後的網址;302表示舊地址A的資源還在(仍然可以訪問),這個重定向只是暫時地從舊地址A跳到地址B,搜尋引擎會抓取新的內容而保存舊的網址。 【建議閱讀:HTTP 301 狀態碼】