在很多情況下,網(wǎng)站都需要進(jìn)行301或302重定向,其中一個(gè)為永久重定向,一個(gè)為臨時(shí)重定向。比如網(wǎng)站整個(gè)更換了域名,比如網(wǎng)站結(jié)構(gòu)或目錄發(fā)生了移動,比如需要將某個(gè)域名上的文件遷移到另外的域上等等。
有時(shí)候這種重定向?qū)EO或者PR值的傳遞是非常有效的。一般我們有幾種途徑制作一個(gè)htaccess文件,比如自己手動編輯,好處是非常靈活、功能強(qiáng)大,但壞處是很容易出錯(cuò),我們強(qiáng)烈建議用本站的工具自動生成這個(gè)文件;另一種途徑是通過空間里的控制面板進(jìn)行自動編輯,這種方法比較死板,但不會因?yàn)槿藶樵虺鲥e(cuò),除非設(shè)置錯(cuò)了。
比如CPanel控制面板中,在Domain>Redirects里面,直接選擇相應(yīng)的選項(xiàng)即可。下面我們來詳細(xì)討論一下如何手動編輯這個(gè)htaccess文件:
務(wù)必注意:在編輯之前請備份原來的htaccess文件,以免造成損失。
1、出于SEO考慮,將ab173.com重定向至www.tiandinglei.cn。本站就使用了這種重定向的方法避免頁面權(quán)重分散。
一旦選擇了帶WWW的為主域名,今后就不要隨意更改,方法如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.tiandinglei.cn$ [NC]
RewriteRule ^(.*)$ http://www.tiandinglei.cn/gongju/$1 [L,R=301]
上面這一句話是從反面來寫的:如果域名不是帶WWW的,就統(tǒng)一301跳轉(zhuǎn)到帶WWW的域名中去
2、如果需要將域名從www.tiandinglei.cn跳轉(zhuǎn)到ab173.com,則可以使用一下代碼:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ab173.com$ [NC]
RewriteRule ^(.*)$ http://ab173.com/$1 [L,R=301]
3、如果需要變更域名,即將老域名換成全新的域名,但是網(wǎng)頁內(nèi)容與結(jié)構(gòu)不變,則可以使用以下代碼來實(shí)現(xiàn):
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !ab173.cn$ [NC]
RewriteRule ^(.*)$ http://ab173.com/$1 [L,R=301]
如果是帶WWW的域名間跳轉(zhuǎn),則以此類推,在域名前加上WWW即可。
一般來說,以上這些是網(wǎng)站建設(shè)過程中非常常用的幾行代碼。這些代碼對Google非常適用,Google很快就會按照你的意愿將收錄的網(wǎng)址改變過來,并且如果換了域名,還能保留以前域名的PR值。
網(wǎng)頁301重定向檢測查詢工具:SEO工具301重定向檢測在線查詢