首先介绍一下,带www的域名为不带www的一个二级域名,一般为了考虑用户体验,或是走向国外的网站都是带www的。我们为了避免网站权重的分散,要把不带www的域名做301跳转到带www的域名上。301重定向为永久重定向,它对SEO很友好,可以传递PR,下面介绍一下如何对网站301重定向,进行域名跳转。
首页跳转
如果你使用的是虚拟主机并且为linux系统,在虚拟主机支持使用的前提下可以设置.htaccess实现301重定向,如下的语句,可以实现将diqitianblog.com跳转到www.diqitianblog.com。
rewriteEngine on
rewriteCond %{http_host} ^yiisu.com[NC]
rewriteRule ^(.*)$ http://www.yiisu.com/$1 [R=301,L]
全站跳转
如果页面使用的是php或者asp程序,那么在每个页面开头位置添加一段代码就可以实现跳转
php代码
1 <?php
2 $the_host = $_SERVER['HTTP_HOST'];//取得当前域名
3 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数
4 if($the_host == 'yiisu.com')//把这里的域名换上你想要的
5 {
6 header('HTTP/1.1 301 Moved Permanently');//发出301头部
7 header('Location: http://www.yiisu.com'.$request_uri);//跳转到你希望的地址格式
8 }
9 ?>
asp代码
01 <%
02 currentdomain= request.ServerVariables("SERVER_NAME") '获取地址栏中当前的域名。
03 currenturl=request.ServerVariables("url") '获取地址栏中的域名后的ASP文件名。
04 currentrequest=request.ServerVariables("QUERY_STRING") '获取地址栏中?后面的参数
05 If currentdomain="yiisu.com" Then '只有当浏览的域名是yiisu.com的时候才做301跳转
06 moveurl="http://www.yiisu.com"¤turl '重新组合为http://www.yiisu.com/
07 If currentrequest<>"" Then
08 moveurl=moveurl&"?"¤trequest '因为还有参数,所以将参数也组合到新的跳转地址中去
09 End if
10 '跳转
11 Response.Status="301 Moved Permanently" '以下两句实现301永久性跳转
12 Response.AddHeader "Location",moveurl
13 End if
14 %>
添加以上代码的页面都可以实现301跳转,切记将网址换为自己的网址。