重定向1檢視原始碼討論檢視歷史
重定向1 |
重定向(Redirect)就是通過各種方法將各種網絡請求重新定個方向轉到其它位置(如:網頁重定向、域名的重定向、路由選擇的變化也是對數據報文經由路徑的一種重定向)。
簡介
我們在網站建設中,時常會遇到需要網頁重定向的情況:1.網站調整(如改變網頁目錄結構);2.網頁被移到一個新地址;3.網頁擴展名改變(如應用需要把.php改成.Html或.shtml)。這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶得到一個404頁面錯誤信息,訪問流量白白喪失;再者某些註冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點等。Business.com是網上最大的商業搜索引擎和分類目錄,以專業提供商業信息而享負盛名,包括近19萬網頁。若以「business」為關鍵詞在Google中進行搜索,該網站名列第一。不過在9月5日,Business.com遇到一件蹊蹺之事:它的首頁由PR8變成了PR0, 而且Google搜索結果中找不到首頁。好在被「蒸發」的只是首頁,不過慶幸的是第二天首頁又回到了Google的搜索結果,但PR仍舊為0。Business.com的問題出在它的重定向命令上。該網站讓business.com跳轉到www.business.com,這種重定向本該是永久性的。我們知道,301屬於永久性重定向,而302則屬於臨時性重定向,只有當一個網站或網頁在24到48小時之內臨時移到其它位置的情況下才能使用該命令。但Business.com卻錯誤地使用了「HTTP/1.1302 Object Moved」狀態碼。
評價
其實網站重定向極為普遍,譬如不滿意原來的域名而申請了一個新域名;買下容易被人錯拼的域名,防止客戶因為拼錯URL而找不到網站,等等。可是,很多人卻會由於使用了錯誤的重定向狀態碼而遭「滅站之災」,就象Business.com。儘管他們的重定向理由充分合理,然而若使用不當,則可能被Google誤認為是利用多個域名指向同一網站,那麼你的網站就會被封掉,罪名是「利用重複的內容來干擾Google搜索結果的網站排名」。Business.com就是最好的前車之鑑。只不過大多數使用錯誤重定向參數的網站沒Business.com這麼幸運,一個小小的重定向就可能使網站前功盡棄,只能從頭來過:重新申請新域名,重新發布新網站,等等。記住:Google絕不會同情任何人即使無心犯下的錯誤。[1]