301永久重定向實現方式及302重定向

[複製鏈接]
查看: 8446|回覆: 45

1584

主題

1萬

回帖

5萬

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
58749
發表於 2016-2-19 16:41:31 | 顯示全部樓層 |
在我們的網站扶植中,時常會碰到須要網頁重定向的情況:象網站調劑,如改變網頁目次構造,網頁被移到一個新地址,再或者,網頁擴大名改變,如因應用須要把.php改成.Html或.shtml,在這種情況下,如不雅不做重定向,則用戶收藏夾或引擎數據庫中舊地址只能讓拜訪客戶還會獲得一個404頁面缺點信息,拜訪流量白白損掉;再如某些註冊了多個域名的網站,也須要經由過程重定向讓拜訪這些域名的用戶主動跳轉到主站點,等等。


常用的重定向方法有: 301 redirect, 302 redirect 與 meta fresh:
301 redirect: 301代表永遠性轉移(Permanently Moved),301重定向是網頁更改地址後對引擎友愛的最好辦法,只要不是臨時搬移的情況,都建議應用301來做轉址。


302 redirect: 302代表臨時性轉移(Temporarily Moved ),在前些年,不少Black Hat 引擎優化曾廣泛應用這項技巧作弊,今朝,各大年夜重要引擎均加強了襲擊力度,象Google前些年對Business.com以及比來對BMW德國網站的處罰。即使網站客不雅上不是spam,也很輕易被搜尋引擎輕易誤判爲spam而遭到處罰。


網站辦事器響應網頁瀏覽請求的運作流程

meta fresh: 這在2000年前比較風行,不過如今已很少見。其具體是經由過程網頁中的meta指令,在特準時光後重定向到新的網頁,如不雅延遲的時光太短(約5秒之內),會被斷定爲spam。


301 Redirect實現網頁重定向


IIS辦事器實現301重定向


* 打開internet信息辦事治理器,在欲重定向的網頁或目次上按竽暌掛鍵

* 在“重定向到”輸入框中輸入要跳轉到的目標網頁的URL地址
* 選中“資本的永遠重定向”(切記)
記住.htaccess文件必定要放在舊網站的根目次下,並且新網站要和舊網站保持雷同的目次構造及網頁文件


* 最後點擊“應用”





Apache辦事器實現301重定向


比擬較來說,Apache實現起來要比IIS簡零丁了。在Apache中,有個很重要的文件.htaccess,經由過程對它的設置,可以實現很多強大年夜的功能,301重定向只是箇中之一。


- 移動屬性:臨時移走照樣永遠性移走

Redirect permanent / http://www.bloghuman.com/ (將目次下內容重定向到http://www.bloghuman.com/ )
redirect permanent /index.php http://www.bloghuman.com/index.php?go=category_6(將網頁index.php重定向到http://www.bloghuman.com/index.php?go=category_6)





經由過程合理地設備重定向參數中的┞俘則表達式,可以實現更復雜的匹配。有興趣的同夥可參考本站Apache手冊。


PHP下的301重定向


Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.bloghuman.com" );
?

ASP下的301重定向
<%@ Language=VBScript %>
<%
Response.AddHeader &quot;Location&quot;,&quot;http://www.bloghuman.com&quot;
%>


&ldquo;我只有一個網站,主域名是www.domain.com,此外還有諸如domain1.com、domain2.com、domain3.com等共計十幾個域名。所有這些次級域名都映射到www.domain.com,並且所有域名對應的是同一個IP地址。因爲事實上我只有一個站點,一個站點又只能對應一個.htaccess文件,顯然弗成能直接修改.htaccess文件來實現重定向。我採取瞭如下步調:
ASP .NET下的301重定向



<script runat=&quot;server&quot;>
private void Page_Load(object sender, System.EventArgs e)
Response.Status = &quot;301 Moved Permanently&quot;;
Response.AddHeader (&quot;Location&quot;,&quot;http://www.bloghuman.com&quot;);
}
</script>


ColdFusion下的301重定向



<.cfheader statuscode=&quot;301&quot; statustext=&quot;Moved permanently&quot;>
<.cfheader name=&quot;Location&quot; value=http://www.chinaz.com/web/2007/0709/"http://www.new-url.com">


舊域名重定向到新域名
{
創建一個.htaccess文件,並將下面供給的代碼寫入文件內,它可以確保舊域名所有的目次或者網頁精確的跳轉到新域名內。


Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]


請將膳綾擎的www.domain.com修改成你想要跳轉到的域名。
此外,我建議大年夜家歸總舊網站的外部鏈接,並接洽響應的┞肪點修改導入鏈鏈的URL,以指向新站點。


留意:.htaccess文件只有在應用安裝有Mod Rewrite模塊的Apache作爲WEB辦事器的Linux主機上才能起感化


域名301重定向到www的二級域名


在以前的文┞仿中我反覆說起過:www.domain.com是domain.com域下的一個二級域名,並對二級域名和一級目次之間若何選擇以及網站構造優化做了一個具體的分析,有興趣的可以讀一下兩篇文┞仿,網站構造優化是引擎優化中最重要。


OK,持續域301跳轉到www二級域的實現方法:


創建一個.htaccess文件,並將下面供給的代碼寫入文件內,它可以確保所有來自對domain.com的請求都轉向到對www.domain.com進行請求。記住.htaccess文件必定要放在舊網站的根目次下,並且新網站要和舊網站保持雷同的目次構造及網頁文件


Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]


請將膳綾擎的domain.com和www.domain.com修改成你想要跳轉到的域名。


留意:.htaccess文件只有在應用安裝有Mod Rewrite模塊的Apache作爲WEB辦事器的Linux主機上才能起感化


301重定向檢測對象


設備完成後,必定賣力檢查一下是否精確。Internet有很多類似的Server Header檢查對象,如Check Server Headers Tool - HTTP Status Codes Checker


網站302重定向應用欠妥導致被GOOGLE處罰


Response.Status=&quot;301 Moved Permanently&quot;
Business.com是網上最大年夜的貿易引擎和分類目次,以專業供給貿易信息而享負盛名,包含近19萬網頁。若以&ldquo;business&rdquo;爲症礁絞糈Google中進行,該網站名列第一。不過在9月5日,Business.com碰到一件蹊蹺之事:它的首頁由PR8變成了PR0, 並且Google結不雅中找不到首頁。好在被&ldquo;蒸發&rdquo;的只是首頁,不過光榮的是第二天首頁又回到了Google的結不雅,但PR仍然爲0。


Business.com的問題出在它的重定向敕令上。該網站讓business.com跳轉到www.business.com,這種重定向本該是永遠性的。我們知道,301屬於永遠性重定向,而302則屬於臨時性重定向,只有當一個網站或網頁在24到48小時之內臨時移到其它地位的情況下才能應用該敕令。但Business.com卻缺點地應用了&ldquo;HTTP/1.1302 Object Moved&rdquo;狀況碼。


其實網站重定向極爲廣泛,譬如不知足本來的域名而申請了一個新域名;買下輕易被人錯拼的域名,防止客戶因爲拼錯URL而找不到網站,等等。可是,很多人卻會因爲應用了缺點的重定向狀況碼而遭&ldquo;滅站之災&rdquo;,就象Business.com。儘管他們的重定素來由充分合理,然而若應用欠妥,則可能被Google誤認爲是應用多個域名指向同一網站,那麼你的網站就會被封掉落,着綾軀是&ldquo;應用反覆的內容來幹擾Google結不雅的網站排名&rdquo;。Business.com就是最好的前車可鑑。只不過大年夜多半應用缺點重定向參數的網站沒Business.com這麼榮幸,一個小小的重定向就可能使網站前功盡棄,只能大年夜頭來過:從新申請新域名,從新宣佈新網站,等等。記住:Google毫不會同情任何人即使無心犯下的缺點。



讓我們先來懂得一下用戶/引擎和網站一開端的交互流程。當用戶或引擎向一個網站辦事器發出網頁瀏覽請求時,該辦事器將:
2.打開一個該IP套接口連接
3.記下經由過程該套接口的一個HTTP數據流
4.大年夜WEB辦事器接收一個響應請求的HTTP數據流。該數據流包含狀況碼,狀況碼的值由HTTP協定所決定。這裏所說的&ldquo;HTTP數據流&rdquo;信息也叫&ldquo;頭信息(Header)&rdquo;。頭信息中包含了日期,辦事器類型,平日還會有一條&ldquo;200 OK&rdquo;信息。如不雅一切優勝,那麼收集辦事器就會將&ldquo;200 OK&rdquo;信息以及請求頁面發送出去。如不雅網站在這時刻已經建立了重定向,那麼辦事器就會在頭信息中包含一個&ldquo;302 Moved Temporarily&rdquo;或&ldquo;301 Moved Permanent&rdquo;之類的響應信息。引擎會根據辦事器頭信息中的內容作出決定。


6.用ASP/PHP實現301重定向:

網站重定向的留意事項


* 選擇&ldquo;重定向到URL&rdquo;

1.若預備將辦事器汕9依υ?件移到其它處所時,須就以下信息精確地通知引擎的爬行法度榜樣:
- 目標地址:這些文件被移向何方
2.對擁有多個域名的網站,專家建議應把那些不想在引擎上推廣的域名用301跳轉敕令來竽暌估久性重定向。



確保網站實施了精確的301重定向


對於精確切施301重定向,有如許幾個辦法可供大年夜家參考:
1.在.htaccess文件中增長301重定向指令
2.實用於應用Unix收集辦事器的用戶。經由過程此指令通知引擎的spider你的┞肪點文件不在此地址下。這是較爲常用的辦法。形如:Redirect 301 / http://www.yourdomain.com/
3.在辦事器軟件的體系治理員設備區完成301重定向
實用於應用Window收集辦事器的用戶
4.採取&ldquo;mod_rewrite&rdquo;技巧
經由過程該技巧進行的改變將在.htaccess文件中表現出來,形如:



Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain.com
1.經由過程域名辦事器(DNS)將域名轉換爲網站的IP地址,然後返回給客戶
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L]


5.綁定/本地DNS(域名別號跳轉)
如不雅具有對本地DNS記錄進行編輯修改的權限,則只要添加一個記錄就可以解決此問題。
若無此權限,則可請求網站託管辦事商對DNS辦事器進行響應設置。
DNS辦事器的設置
若要將aaa.domain.com指向www.domain.com,則只需在DNS辦事中應增長一個別號記錄,可寫成:aaa IN CNAME www.domain.com。
如需設備大年夜量的虛擬域名,則可寫成:* IN CNAME www.domain.com.
如許就可將所有未設置的以domain.com結尾的記錄全部重定向到www.domain.com上。
代碼在膳綾擎已經介紹過了


資深引擎優化專家Dan Thies的看法和建議


對於Business.com所遭受的問題Dan Thies深有領會,因爲他也有過類似的遭受。他的網站上有一個會員跟蹤腳本,個一一個會員的┞肪點經由過程302敕令映射到這個跟蹤腳本,而這個跟蹤腳本又是經由過程302映射到他的主頁。當在Google頂用&ldquo;keyword research&rdquo;進行,他的主頁排名在前十位,然而地址顯示的倒是那個會員的網址。結不雅使他哭笑不得:拜訪者經由過程Google結不雅進入他的網站,而他卻不得不爲這些拜訪量給那個會員付出待遇! 後來他用robots.txt文件禁止Spiders跟蹤拜訪他的會員跟蹤腳本纔算解決了問題。
對於Business.com,Dan Thies認爲:&ldquo;今朝Google在302重定向&quot;的處理上還存在必定的問題,但並不表示Google不許可302重定向。Business.com並未遭封或遭到處罰,它們只是返回了缺點的響應。&rdquo;
Dan Thies建議:如不雅應用了跟蹤URL/腳本,又必須讓拜訪者重定向到某一着陸頁,那麼必定要在robots.txt文件中禁止Spiders去拜訪第二個重定向。如不雅沒有對跟蹤URL/腳本進行重定向,而只是把別的一個URL上的內容給複製過來,那麼竽暌功在robots.txt文件中禁止Spiders去拜訪跟蹤URL,以防因內容反覆而遭引擎處罰。


301重定向經驗談


一個多域名站主的經驗之談:
 A.把domain1.com大年夜domain.com上自力出來,讓它成爲辦事器上的一個通俗自力網站。
 B.爲domain1.com創建一個.htaccess文本文件,並在文件中設置重定向代碼爲:
<?
 Redirect permanent / http://www.domain.com/
 再將修改後的.htaccess文件上傳給domain1.com地點辦事器。
 這一步也可以在域名控制面板中完成。
 C.進入域名控制面板,將所有本來綁定到domain.com上的域名大年夜domain.com上釋放,然後從新綁定到doamin1.com。如許一來,這些被綁定的域名應用的都是domain1.com的.htaccess文件,因而也就意味着它們都被永遠性重定向到domain.com上了。好了,大年夜功告成! 就這麼輕易!
回覆

1943

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
58422
發表於 2016-6-25 21:12:33 | 顯示全部樓層
樓主是超人
回覆 支持 反對

1933

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
58764
發表於 2016-6-25 20:52:42 | 顯示全部樓層
好帖就是要頂
回覆 支持 反對

1968

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
59454
發表於 2016-6-25 21:21:22 | 顯示全部樓層
真心頂
回覆 支持 反對

0

主題

1萬

回帖

4萬

積分

論壇元老

Rank: 8Rank: 8

積分
44163
發表於 2016-6-25 21:30:31 | 顯示全部樓層
說的非常好
回覆 支持 反對

1968

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
59454
發表於 2016-6-25 21:13:48 | 顯示全部樓層
LZ真是人才
回覆 支持 反對

1933

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
58764
發表於 2016-7-15 14:32:34 | 顯示全部樓層
樓主是超人
回覆 支持 反對

1933

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
58764
發表於 2016-7-15 14:06:45 | 顯示全部樓層
頂頂多好
回覆 支持 反對

1968

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
59454
發表於 2016-7-15 14:11:28 | 顯示全部樓層
難得一見的好帖
回覆 支持 反對

1943

主題

1萬

回帖

5萬

積分

網站編輯

Rank: 8Rank: 8

積分
58422
發表於 2016-7-15 14:51:48 | 顯示全部樓層
很好哦
回覆 支持 反對

您需要登錄後纔可以回帖 登錄 | 立即註冊

本版積分規則

精彩推薦

網站優化如何利用META標籤提升網站關鍵詞排

2017-07-04 陝西

爲什麼爲了更好的SEO優化而在網站上拼命寫

2018-02-27 泰安

如何做好網站的站內優化以及網站建設的SEO

2018-02-27 淄博

網站如何用三個方法做到讓用戶和搜索引擎都

2018-02-27 青島

爲何現在較少的網站優化站外這一個非常重要

2018-02-27 菏澤

網站優化做不好怎麼辦?SEO服務分析網站優化

2017-06-23 海南

歸納總結網站推廣中seo優化爲何離不開多元

2018-02-27 日照

美麗說的SEOseo多牛

2016-06-07 四平

讓SEO服務更專業

  • 拓客網絡服務有限公司
  • 客服電話:13410526041
  • 深圳市南山區西麗硅谷
    大學城創業園C區117

精彩SEO教程,快速SEO查詢

關注我們

Copyright 臺灣SEO優化  Powered by©拓客網絡優化公司  技術支持:臺灣SEO優化服務公司