ASP 的 301 與 302 重新導向方法

301 Moved Permanently 為永久重新導向,302 Found 為暫時重新導向,本文介紹如何在 ASP 使用這兩種重新導向方式。

301 Moved Permanently (永久重新導向)

301 Moved Permanently 表示要求的網頁已經永久移到另一個網址,並且將要求者重新導向至新位址。

' 指定 HTTP 狀態碼
Response.Status = "301 Moved Permanently"
' 設定導向目的地網址
Response.AddHeader "Location", "http://codeplanet.me/"

當想把舊網址的 PageRank 或其它搜尋引擎的分數轉移到新網址時可以使用 301 轉址,告訴搜尋引擎原本的網址已經不使用了,請到新位址繼續爬文。例如網域更名時想把舊網域轉到新網域、或是網站的網址結構異動時,會出現一堆 404 Not Found,對 SEO 可能不利,可以利用 301 來幫助轉移。

302 Found (暫時重新導向)

302 Found 表示要求的網頁已經暫時移到另一個網址,並且將要求者導向至新位址,而且以後應該繼續使用原本的位址進行請求。ASP 的 Response.Redirect 方法就是 302 Found,設定起來比較方便。

' 設定導向目的地網址
Response.Redirect "http://codeplanet.me/"

Reference

HTTP 狀態碼
https://support.google.com/webmasters/answer/40132?hl=zh-Hant&ref_topic=4610900