首先介紹一下,帶www的域名為不帶www的一個二級域名,一般為了考慮用戶體驗,或是走向國外的網(wǎng)站都是帶www的。我們?yōu)榱吮苊饩W(wǎng)站權(quán)重的分散,要把不帶www的域名做301跳轉(zhuǎn)到帶www的域名上。301重定向為永久重定向,它對SEO很友好,可以傳遞PR,下面介紹一下如何對網(wǎng)站301重定向,進行域名跳轉(zhuǎn)。
首頁跳轉(zhuǎn)
如果你使用的是虛擬主機并且為linux系統(tǒng),在虛擬主機支持使用的前提下可以設置.htaccess實現(xiàn)301重定向,如下的語句,可以實現(xiàn)將diqitianblog.com跳轉(zhuǎn)到www.diqitianblog.com。
rewriteEngine on
rewriteCond %{http_host} ^yiisu.com[NC]
rewriteRule ^(.*)$ http://m.720b.cn/$1 [R=301,L]
全站跳轉(zhuǎn)
如果頁面使用的是php或者asp程序,那么在每個頁面開頭位置添加一段代碼就可以實現(xiàn)跳轉(zhuǎn)
php代碼
1 <?php
2 $the_host = $_SERVER['HTTP_HOST'];//取得當前域名
3 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判斷地址后面是否有參數(shù)
4 if($the_host == 'yiisu.com')//把這里的域名換上你想要的
5 {
6 header('HTTP/1.1 301 Moved Permanently');//發(fā)出301頭部
7 header('Location: http://m.720b.cn'.$request_uri);//跳轉(zhuǎn)到你希望的地址格式
8 }
9 ?>
asp代碼
01 <%
02 currentdomain= request.ServerVariables("SERVER_NAME") '獲取地址欄中當前的域名。
03 currenturl=request.ServerVariables("url") '獲取地址欄中的域名后的ASP文件名。
04 currentrequest=request.ServerVariables("QUERY_STRING") '獲取地址欄中?后面的參數(shù)
05 If currentdomain="yiisu.com" Then '只有當瀏覽的域名是yiisu.com的時候才做301跳轉(zhuǎn)
06 moveurl="http://m.720b.cn"¤turl '重新組合為http://m.720b.cn/
07 If currentrequest<>"" Then
08 moveurl=moveurl&"?"¤trequest '因為還有參數(shù),所以將參數(shù)也組合到新的跳轉(zhuǎn)地址中去
09 End if
10 '跳轉(zhuǎn)
11 Response.Status="301 Moved Permanently" '以下兩句實現(xiàn)301永久性跳轉(zhuǎn)
12 Response.AddHeader "Location",moveurl
13 End if
14 %>
添加以上代碼的頁面都可以實現(xiàn)301跳轉(zhuǎn),切記將網(wǎng)址換為自己的網(wǎng)址。