400-677-9528

在線QQ客服

QQ咨詢

微信掃一掃咨詢

301永久重定向

閱讀量:7762

大熊貓網絡-大熊貓帶你了解網絡推廣入門知識之301永久重定向


什么是301永久重定向

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

301永久重定向是SEO中的一個基礎名詞,在URL規范化中會用到,也許大家都知道這個名詞,但是由于應用的不是非常頻繁,導致很多專業做SEO的朋友都不是很熟悉301永久重定向的具體操作方法,今天小編就講解下301永久重定向的理論,以及實際的操作方法。

301永久重定向的作用

301永久重定向是所有的重定向方法中唯一符合搜索引擎規則的重定向方法,其他的重定向還包括302暫時重定向和JS跳轉等,這些方式都容易導致URL不規范問題的產生。所以說如果你有多個域名都希望可以讓他們訪問同一個網站,那就只能將其中一個做為主域名,剩下的其他域名做301永久重定向到這個主域名,只有這樣才可以完美的讓多個域名都訪問一個站點,不會產生重復收錄,導致網站被懲罰的現象。

301永久重定向的運作流程

讓我們先來了解一下用戶,搜索引擎和網站一開始的交互流程。當用戶或搜索引擎向一個網站服務器發出網頁瀏覽請求時,該服務器將:

1.通過域名服務器(DNS)將域名轉換為網站的IP地址,然后返回給客戶

2.打開一個該IP套接口連接

3.記下通過該套接口的一個HTTP數據流

4.從WEB服務器接收一個響應請求的HTTP數據流,該數據流包含狀態碼,狀態碼的值由HTTP協議所決定。這里所說的“HTTP數據流”信息也叫“頭信息(Header)”。頭信息中包括了日期,服務器類型,通常還會有一條“200 OK”信息。如果一切良好,那么網絡服務器就會將“200 OK”信息以及請求頁面發送出去。如果網站在這時候已經建立了重定向,那么服務器就會在頭信息中包含一個“302 Moved Temporarily”或“301 Moved Permanent”之類的響應信息。搜索引擎會根據服務器頭信息中的內容作出決定。


大熊貓網絡-大熊貓帶你了解網絡推廣入門知識之301永久重定向


301永久重定向的執行方法

301永久重定向有幾種不同的做法,在windows主機上和Unix/Linux主機是不同的。

在windows主機上設置的方法

可以在IIS服務器上設置也可以在代碼中設置。

1、在IIS服務器上設置301的方法

這種設置方法需要有一個先天條件,那就是你有服務器的管理權,你可以直接操作IIS服務器,并且可以隨意開通新的虛擬主機,否則你只能用修改網站代碼的方法。

首先開通一個新的虛擬主機,將你需要做301永久重定向的域名正常與該空間綁定,這個綁定的方法你可以咨詢服務器托管商。

然后打開“控制面板”→找到“管理工具”→打開“Internet 信息服務”。打開后,可以在管理器左側樹形菜單中找到你的網站,然后右擊選擇“屬性”,打開網站的屬性管理面板(如下圖),并且選擇到“主目錄”選項卡,選擇“重定向到URL”,然后在地址框中輸入“主域名”,然后將選項卡中的“資源的永久重定向”選擇上,點擊確定即可設置完畢。

2、在網站代碼中設置301的方法

只需要將以下代碼加在網頁的開頭即可,不過只能用在ASP和PHP文件中,HTML無法通過代碼設置301。

ASP代碼: !

<%@ Language=VBScript %>

<%

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

%>

PHP代碼:

<?

Header( “HTTP/1.1 301 Moved Permanently” );

Header( “Location: http://www.###.com” );

?>

注:將示例的網址替換成你自己的定向后的目標網址即可,所有的標點必須用英文半角。


大熊貓網絡-大熊貓帶你了解網絡推廣入門知識之301永久重定向


3、在博客中設置301的方法

這邊以Z-Blog為例詳細介紹一下:

1.復制如下代碼,將代碼中“###.com”改成你自己的網址即可。

if request.ServerVariables("SERVER_NAME")="###.com" then

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", "http://www.###.com"

Response.End

end if

2.進入Z-Blog后臺,打開“文件管理”界面。

3.找到并打開網站根目錄下的 default.asp 文件。

4.將以上代碼加進 default.asp 在下圖中紅框所示位置。

5.最后確定無誤點擊 提交 保存。

在Unix/Linux主機上設置的方法

可以用.htaccess文件

1. Apache模塊 mod_alias的 Redirect 和 RedirectMatch命令

上面提到2個命令使用方法相似。而區別就是后者RedirectMatch基于正則表達式匹配對當前的URL發送一個外部重定向語法為:

Redirect [status] URL-path URL

RedirectMatch [status] regex URL

status參數可以使用以下HTTP狀態碼:

permanent

返回一個永久性重定向狀態碼(301),表示此資源的位置變動是永久性的。

temp

返回一個臨時性重定向狀態碼(302),這是默認值。

seeother

返回一個“參見”狀態碼(303),表示此資源已經被替代。

gone

返回一個“已廢棄”狀態碼(410),表示此資源已經被永久性地刪除了。如果指定了這個狀態碼,則URL參數將被忽略。

相關閱讀

平臺信息
平臺介紹
代理合作
公告/FAQ
平臺公告
常見問題
注冊說明
限免產品
搜索緩存
洛陽商通網絡技術有限公司
400-677-9528
洛陽市澗西區南昌路85號(創展國際)1幢20層

洛陽商通網絡技術有限公司-商通網旗下平臺:stw5.cn;lystwl.cn;365ifw.com

鹿鼎记彩金