301重定向是什麼?

頁面永久性移走(301重定向)是一種非常重要的“自動轉向”技術。網址重定向最爲可行的一種辦法。當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。

在我們網站建設中,時常會遇到需要網頁重定向的情況:像網站調整,改變了網站的目錄結構,網頁被移到一個新地址。或者網頁擴展名改變,如因應用需要把.php改成.Html或.shtml,在這些情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶得到一個404頁面錯誤信息,訪問流量白白喪失。又比如某些註冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點,等等。

301重定向適用於那些場景?

1:網站更換域名時,通過301永久重定向將舊域名重定向至新域名,挽回流量損失和SEO

2:當出於需要刪除網站中的某些目錄時,比如我要刪除我博客下的博客導航,這時就可以用301永久重定向到首頁。

3:如果你有多個閒置域名時需要指向同一網站時,通過301永久重定向可以實現。

4:你打算實現URL標準化

有這樣幾個實現301重定向的方法可供大家參考:

1)設置.htaccess文件(只適用於linux系統,並需要虛擬主機支持。)

使訪問seoyj.com/的時候就會自動轉到www.seoyj.com

在.htaccess文件裏寫上以下代碼即可。

RewriteEngine on
RewriteCond %{http_host} ^seoyj.com [NC]
RewriteRule ^(.*)$ http://www.seoyj.com/$1 [L,R=301]

注意:URL標準化的301重定向(以上代碼)需要寫在其他URL-rewrite代碼之前。


2)適用於使用Unix系統的用戶

通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較爲常用的辦法。

形如:Redirect 301 / http://www.seoyj.com



3)適用於使用Windows系統的用戶

在域名管理後臺設置url轉發,前面寫上seocs.net 不帶www的,後面框裏寫上www.seocs.net這種帶www的域名,設置成顯式轉發。顯式轉發相當於301,隱式轉發相當於302,比較危險
不過值得一提的是,因爲URL轉發和301概念不同,所以並不是所有的顯式轉發都是301的(聽說萬網提供的url轉發是302的),可以使用http://tool.alimama.com/tools.php 提供的網站Header信息查詢工具查詢baidu.com,如果返回代碼有“HTTP/1.1 301 Moved Permanently”。恭喜,那就是301的。我的是新網,新網(xinnet)提供url顯式轉發是301的,我就使用了此方法。

如果你是萬網,又是windows主機,那就用DNS別名解析吧。

4)用ASP/PHP實現301重定向:
ASP:

Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.baidu.com/"
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.baidu.com/");
exit();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章