2009-11-12 52 views

回答

4

這取決於你的目的。

301表示「這不是正確的URL,在其他地方查看並使用記住其他URL更好;不要回到這裏!「。

302說:「這是你應該繼續使用的正確的URL,但實際上讓內容看起來在其他地方」。

303就像302,但專門用於表單提交後的重定向。

如果您的目的是一個網址縮寫,那麼303並不真正相關。它仍然可以工作,但是沒有提供超過正常的302。對於一個URL縮短的人,我會說301會是最合適的,因爲另一個URL是'真正'的。說302是試圖保持地址的所有權和任何SEO動力所造成的自己的使用:有點粗魯,但也許你想要粗魯。

+0

302完全符合我的要求(使用Cache-Control:private) – 2009-11-13 01:53:31

0

301是一個永久重定向,如果這是你想要做的,那麼這是所有的SEO專家推薦。

+0

+1提及SEO相關性 – 2009-11-12 11:41:45

+0

不是。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html – Quentin 2009-11-12 11:42:13

+0

我想說302是一個臨時重定向,301是永久的。但我同意這取決於海報試圖達到什麼。 – Steffen 2009-11-12 11:44:46

1

看看HTTP 1.1 Status Code definitions。不同的地位代碼意味着不同的含義,因此鼓勵不同的行爲。嘗試使用最符合你的用例的代碼。

2

不同的狀態代碼有不同的含義。 HTTP規範描述他們:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

301 - 移動永久(和更改

302 - 這裏找到

303 - 在這裏找到您的回覆,但使用GET,即使你用POST

開始了

例如,如果我們考慮一個Atom提要,該提要的URL由於某種原因而發生了更改(可能它正在轉移到Amazon S3或其他某些方面)。給定301結果,提要閱讀器應該注意,提要已移動並更新它是訂閱的,給定一個302,它會從它的新位置得到提要,但是碰到了o每次檢查更新時,riginal服務器都會查找原始URI。 (在這種情況下303會很愚蠢)。

2

閱讀http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html爲答案。

10.3.2 301永久移動

請求的資源已被分配了一個新的永久性URI,該資源的任何將來參考應該使用返回的URI之一。在可能的情況下,具有鏈接編輯功能的客戶端應自動將對Request-URI的引用重新鏈接到服務器返回的一個或多個新引用。除非另有說明,否則此響應可緩存。

10.3.3 302實測值

請求的資源下不同的URI臨時駐留。由於重定向有時可能會發生變化,因此客戶端應該繼續使用Request-URI來處理將來的請求。如果由Cache-Control或Expires標頭字段指示,此響應僅可緩存。

相關問題