如何做301重定向
什么情況下使用301重定向
1:網(wǎng)站更換域名時,通過301永久重定向?qū)⑴f域名重定向至新域名,挽回流量損失和SEO。
2:當出于需要刪除網(wǎng)站中的某些目錄時,比如我要刪除我博客下的博客導(dǎo)航,這時就可以用301永久重定向到網(wǎng)站首頁。
3:如果你有多個閑置域名時需要指向同一網(wǎng)站時,通過301永久重定向可以實現(xiàn)。
4:你打算實現(xiàn)網(wǎng)址規(guī)范化。
如何實現(xiàn)網(wǎng)址規(guī)范化
例如我的域名,如果不做任何設(shè)置,它默認會產(chǎn)生四個網(wǎng)址:
(1)jnqfkj.com
(2)www.jnqfkj.com
(3)jnqfkj.com/default.html
(4)www.jnqfkj.com/default.html
如果不做301重定向會導(dǎo)致:你站點主域名的pr值分散到其他幾個URL了。先查詢上面4個網(wǎng)址的PR值,如果結(jié)果一致,說明網(wǎng)站沒有規(guī)范化問題;如果不一致,表明有規(guī)范化問題。這時候我們就需要使用301永久定向技術(shù)來實現(xiàn)網(wǎng)址的規(guī)范化了。需要注意的是,帶www和不帶www的兩個網(wǎng)址,www其實是個二級域名。
常用的301重定向設(shè)置方法有2種。一個是通過IIS界面直接設(shè)置,另外一個是通過代碼來實現(xiàn)301重定向設(shè)置。建議用服務(wù)器組件來做重定向,我以下例子以我的域名lusongsong.com301重定向到lusongsong.com進行講解。
1:IIS 服務(wù)器實現(xiàn)301 重定向
打開IIS,右鍵-屬性-網(wǎng)站-IP地址哪里點編輯增加一個站點,增加一個站點,綁定的一下主機頭,也可以綁定多個閑置域名。
打 開IIS,首先新建立一個站點,隨便對應(yīng)一個目錄E:\wwwroot\301web,該目錄下只需要2個文件,一個 default.html,一個404.htm。在欲重定向的網(wǎng)頁或目錄上按右鍵;選中“重定向到URL”;在對話框中輸入目標頁面的地址;切記,記得選 中“資源的永久重定向”;當然,最后要點擊“應(yīng)用”,完成。
2:Apache 服務(wù)器實現(xiàn)301 重定向
在Apache 中,有個很重要的文件.htaccess,通過對它的設(shè)置,可以實現(xiàn)很多強大的功能,301 重定向只是其中之一。找到redirect permanent / http://jnqfkj.com:
redirect permanent /old.html http://jnqfkj.com:修改這句即可。
3:在.htaccess文件中增加301重定向指令
采用“mod_rewrite”技術(shù),形如:
RewriteEngine on
RewriteRule ^(.*)$ http://jnqfkj.com/$1 [R=301,L]
4:適用于使用Unix網(wǎng)絡(luò)服務(wù)器的用戶
通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較為常用的辦法。
形如:Redirect 301 / http://jnqfkj.com/
5:在服務(wù)器軟件的系統(tǒng)管理員配置區(qū)完成301重定向
適用于使用Window網(wǎng)絡(luò)服務(wù)器的用戶
6:綁定/本地DNS
如果具有對本地DNS記錄進行編輯修改的權(quán)限,則只要添加一個記錄就可以解決此問題。若無此權(quán)限,則可要求網(wǎng)站托管服務(wù)商對DNS服務(wù)器進行相應(yīng)設(shè)置。
DNS服務(wù)器的設(shè)置
若要將weixin.jnqfkj.com指向lusongsong.com,則只需在DNS服務(wù)中應(yīng)增加一個別名記錄,可寫成:weixin IN CNAME jnqfkj.com。
如需配置大量的虛擬域名,則可寫成:* IN CNAME jnqfkj.com.這樣就可將所有未設(shè)置的以jnqfkj.com結(jié)尾的記錄全部重定向到j(luò)nqfkj.com上。
7:用ASP/PHP實現(xiàn)301重定向:
ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://jnqfkj.com/"
Response.End
PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://jnqfkj.com/");
exit();
301重定向代碼和測試工具
國外:http://www.seoconsultants.com/tools/headers
國 內(nèi):http://www.ranknow.cn/tools/redirectcheck
如果出現(xiàn)結(jié)果200表明請求已成功,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回。
常用的跳轉(zhuǎn)方式
301代表永久性轉(zhuǎn)移,301重定向是網(wǎng)頁更改地址后對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉(zhuǎn)址。
302代表 暫時性轉(zhuǎn)移,只有當一個網(wǎng)站或網(wǎng)頁在24到48小時之內(nèi)臨時移到其它位置的情況下才能使用該命令。能夠?qū)?02重定向具備優(yōu)異處理能力的只有 Google,在前些年,不少搞SEO曾廣泛應(yīng)用這項技術(shù)作弊,但也很容易遭受懲罰。
用HTML跳轉(zhuǎn):<META HTTP-EQUIV=REFRESH CONTENT="5;URL=http://www.jnqfkj.com">, 表示5秒后自動跳轉(zhuǎn)到首頁,你也可以把時間設(shè)置的更短,但也很容易被搜尋引擎容易誤判為spam而遭到懲罰。
用javascript跳 轉(zhuǎn):<script language="javascript">location.href='http://www.jnqfkj.com'</script>
轉(zhuǎn)發(fā)和重定向的區(qū)別
一 句話,轉(zhuǎn)發(fā)是服務(wù)器行為,重定向是客戶端行為。轉(zhuǎn)發(fā)時一次請求,重定向是2次請求,轉(zhuǎn)發(fā)地址欄不會發(fā)生改變,重定向地址欄會改變,轉(zhuǎn)發(fā)在項目內(nèi),重定向 可以轉(zhuǎn)到項目外。當使用轉(zhuǎn)發(fā)時,JSP容器將使用一個內(nèi)部的方法來調(diào)用目標頁面,新的頁面繼續(xù)處理同一個請求,而瀏覽器將不會知道這個過程。 與之相反,重定向方式的含義是第一個頁面通知瀏覽器發(fā)送一個新的頁面請求。
怎么選擇是重定向還是轉(zhuǎn)發(fā)。
通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對象,所以他是第一選擇。但是由于在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁面,此時如果重載當前頁 面,開始頁面將會被重新調(diào)用。如果你不想看到這樣的情況,則選擇轉(zhuǎn)發(fā)。
上一篇:如何配置404錯誤頁面
下一篇:什么樣的網(wǎng)站需要改版