我的網(wǎng)站之前是用系統(tǒng)搭建的,后來(lái)因?yàn)槔u(píng)論,安全性以及功能局限等原因,我改用系統(tǒng)重新做了一個(gè),主題界面還是仿的之前的WP主題。但新站上線后,問(wèn)題就來(lái)了,因?yàn)檫@兩款建站系統(tǒng)的的URL設(shè)計(jì)不同,導(dǎo)致舊站除首頁(yè)外所有的頁(yè)面都無(wú)法訪問(wèn)了,用新地址重新編輯發(fā)布,又不利于SEO優(yōu)化。所以最后就想到了301跳轉(zhuǎn)。
什么是301重定向
301重定向(或叫301跳轉(zhuǎn))是用戶或搜索引擎蜘蛛向網(wǎng)站服務(wù)器發(fā)出訪問(wèn)請(qǐng)求時(shí),服務(wù)返回的HTTP數(shù)據(jù)流中頭信息()部分狀態(tài)碼的一種,表示本網(wǎng)址永久性轉(zhuǎn)移到另一個(gè)地址。
301和302的區(qū)別
你可能還會(huì)聽(tīng)說(shuō)過(guò)302跳轉(zhuǎn),301和302 都是HTTP狀態(tài)的編碼,都代表著某個(gè)URL發(fā)生了轉(zhuǎn)移頁(yè)面跳轉(zhuǎn)是什么問(wèn)題,不同之處在于301是永久性跳轉(zhuǎn),而302是臨時(shí)性的跳轉(zhuǎn)。從SEO角度來(lái)講,我們推崇采用301跳轉(zhuǎn)。
什么場(chǎng)景下要做301跳轉(zhuǎn)?
1.多余名指向同一站點(diǎn)。比如帶www和不帶www的兩個(gè)地址,我們通常將不帶www的根域名指向www的二級(jí)域名。因?yàn)樵谒阉饕婵磥?lái)頁(yè)面跳轉(zhuǎn)是什么問(wèn)題,這是兩個(gè)不同站點(diǎn)。
2.網(wǎng)站改版,地址發(fā)生變化。就比如我遇到的狀況一樣,需要將就網(wǎng)址301跳轉(zhuǎn)到新網(wǎng)址。
如何做301跳轉(zhuǎn)
我以自己網(wǎng)站為例,web服務(wù)器使用的是,比如我想將就網(wǎng)址轉(zhuǎn)向新網(wǎng)址w,可以在配置文件中添加下面代碼:
Options +FollowSymLinksRewriteEngine On RewriteRule ^/100.html$ /life-100.html[NC,L,R=301]
保存并重啟服務(wù)。此時(shí)我們?cè)跒g覽器訪問(wèn)地址時(shí),頁(yè)面內(nèi)容會(huì)跳轉(zhuǎn)到w。
再比如常見(jiàn)的將不帶www的根域名跳轉(zhuǎn)到帶www的域名,方法同上面一下,代碼入下:
Options +FollowSymLinks RewriteEngine OnRewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
不要忘記須要重啟WEB服務(wù)才能生效。
小結(jié)
本文和大家一起分享了301跳轉(zhuǎn)的相關(guān)知識(shí)以及如何對(duì)網(wǎng)站頁(yè)面做301重定向操作。如果大家還有什么問(wèn)題或者其他的操作方法,歡迎和大家一起分享交流,我們共同學(xué)習(xí),共同進(jìn)步。