在没有做301重定向之前,我根本不知道301重定向是干嘛用的,后来开始做SEO优化的时候才留意到301重定向的作用。什么是301重定向呢?说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置。而我们需要这个功能来提升网站的权重,设置真正的全站301重定向,比如把datacentersky.com下的所有页面301资源重定向到www.datacentersky.com 相对应的页面,从而真正实现全站权重集中到www开头域名下的目的,以提升网站权重。
第一部分:如何设置301重定向:
第1方法:在.htaccess文件下添加如下代码:
-
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^datacentersky.com [NC]
- RewriteRule ^(.*)$ http://www.datacentersky.com/$1 [L,R=301]
第2种方法:动态php页面的解决办法,把如下代码粘贴到页面代码的最顶部。
-
- <?php
- $the_host = $_SERVER['HTTP_HOST'];//取得当前域名
-
- $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ”;//判断地址后面是否有参数
- if($the_host == ‘datacentersky.com’)//把这里的域名换上你想要的
-
- {
- header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
-
- header(‘Location: http://www.datacentersky.com’.$request_uri);//跳转到你希望的地址格式
- }
- ?>
第3种:适用于HTML语言的方法,把如下代码粘贴到<head></head>代码之间。
-
- <script language=javascript>
- if (document.domain =='datacentersky.com')
- this.location = "http://www.datacentersky.com" + this.location.pathname + this.location.search;
- </script>
第二部分:如何测试301重定向是否成功
就拿本博客来说明,我的博客使用了第一种方法,接下来该如何测试呢?先给大家介绍几种测试工具,不用安装直接在线操作。
1.站长工具查询:http://tool.chinaz.com/pagestatus/
2.HTTP Status Codes Checker:http://www.seoconsultants.com/tools/headers.asp
3.阿里妈妈网址header信息查询:http://tool.alimama.com/tools.php
检测原理:通过请求原始页面地址,检测服务器响应代码(Http Header Code)。通常,进行了正确的301转向后服务器响应的Header中会出现HTTP/1.0 301 Moved Permanently,以及该页面最新地址的信息,可以通过抓包查看,这个属于网络知识这里就不多说了。
检测:这里我们用站长工具,在浏览器地址栏输入:http://tool.chinaz.com/pagestatus/ 在弹出的页面的页面地址栏部分输入要查询的地址:datacentersky.com,点击查询,查询的结果返回301,说明已经成功重定向.

2012年5月20日 下午8:26 沙发
我对seo是一窍不通!
2012年5月20日 下午8:47 1层
@jun 学学就会了,开始都一样。
2012年5月23日 下午2:01 板凳
没做301重定向
用站长工具查询出现:
查询地址:andy87.net
返回状态码:200
网页返回HEAD信息如下
Connection: close
Date: Wed, 23 May 2012 05:59:23 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET,PHP/5.2.8
X-Pingback: http://www.andy87.net/xmlrpc.php
Content-Type: text/html; charset=UTF-8
2012年5月23日 下午2:17 地板
可以试试博文中提到的两种方法。@那时年少
2012年8月6日 上午2:17 4楼
谢谢分享,已设置成功!