301重定向的做法和301的一些实例

2014-12-07 02:42

为了不显示超链接,本文将“.”修改为了“。”

经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接:

www。example。com
example。com/
www。example。com/index。html
example。com/index。php
而这样导致:你站点主域名的pr值分散到其他几个URLs了。
如果你用301重定向把其他三个URL转到
www。example。com
PR也就集中在主域名:www。example。com 了。

301重定向具体办法:

设置。htaccess文件(只适用于linux系统,并需要虚拟主机支持。)

使访问example。com/的时候就会自动转到www。example。com
在。htaccess文件里写上以下代码即可。

RewriteEngine on
RewriteCond %{http_host} ^mydomain。com [NC]
RewriteRule ^(。*)$ www。mydomain。com/$1 [L,R=301]

301重定向的方法分以下几种情况
1、301重定向做法之服务器软件
  通过服务器配置区域设置301重定向。此方法较适用于windows服务器用户群体。
2、301重定向做法之本地DNS
  例如,将news。fbiseo。com重定向至www。fbiseo。com。需要在网站DNS服务器中增加一个别名记录,别名记录为:news IN CNAME www。fbiseo。com。
注:当需要将较多的域名重定向至www。fbiseo。com时,别名记录可写为* IN CNAME
3、301重定向做法之linux服务器
 对于linux服务器用户而言,301重定向做法就更为简便了,直接通过指令Redirect 301 /
4、301重定向做法之ASP/PHP
  对于ASP/PHP的网站,可通过类似以下代码的方式实现301重定向。
ASP:
Response。Status=”301 Moved Permanently”
Response。AddHeader “Location”,” www。fbiseo。com/”
Response。End
PHP:
header(“HTTP/1。1 301 Moved Permanently”);
header(“Location: www。fbiseo。com/”);
exit();
5、301重定向做法之。htaccess文件
  通过。htaccess文件,并将。htaccess文件上传至网站服务器根目录,也是一种十分常用的301重定向做法。
。htaccess文件内容举例:
RewriteEngine on
RewriteRule ^(。*)$  www。fbiseo。com/$1 [R=301,L]
#要了解上面这行代码需要好好研究下mod_rewrite模块的知识
301是一种常见的HTTP状态码(HTTP Status Code)。常见的HTTP状态码(HTTP Status Code)除了301之外,还有200、302、404等。
常见的HTTP状态码(HTTP Status Code)解释
200 请求成功
301 URL被永久重定向
302 URL被临时重定向
404 请求失败
301重定向经验谈

一个多域名站主的经验之谈:
“比如只有一个网站,主域名是[url]www。domain。com[/url],此外还有诸如domain1。com、domain2。com、 domain3。com等共计十几个域名。所有这些次级域名都映射到[url]www。domain。com[/url],而且所有域名对应的是同一个 IP地址。由于事实上我只有一个站点,一个站点又只能对应一个。htaccess文件,显然不可能直接修改。htaccess文件来实现重定向。现采用了 如下步骤:
A。把domain1。com从domain。com上独立出来,让它成为服务器上的一个普通独立网站。
B。为domain1。com创建一个。htaccess文本文件,并在文件中设置重定向代码为:
Redirect permanent / [url] www。domain。com/[/url]
再将修改后的。htaccess文件上传给domain1。com所在服务器。
这一步也可以在域名控制面板中完成。
C。进入域名控制面板,将所有原来绑定到domain。com上的域名从domain。com上释放,然后重新绑定到doamin1。com。这样一来, 这些被绑定的域名使用的都是domain1。com的。htaccess文件,因而也就意味着它们都被永久性重定向到domain。com上了。好了,大 功告成!

301设置好这后(设置方法baidu一下有很多),就要检测一下301是否生效。这里有两个在线检测301重定向的工具:

国内版: www。ranknow。cn/tools/redirectcheck

国外版: www。seoconsultants。com/tools/headers#Results

两个作用差不多,国内版看起来更直观一点


下面是用国外版检测的数据。

SEO Consultants Directory Check Server Headers – Single URI Results
Current Date and Time: 2010-02-14T04:15:55-0800
User IP Address: 113。88。234。90

#1 Server Response: 

www。rwish。cn HTTP Status Code: HTTP/1。0 301 Moved Permanently Date: Sun, 14 Feb 2010 12:15:53 GMT Server: LiteSpeed Connection: close Location:  www。askfox。com/ Content-Type: text/html Content-Length: 413 Redirect Target:  www。askfox。com/#2 Server Response:  www。askfox。com/ HTTP Status Code: HTTP/1。0 200 OK Date: Sun, 14 Feb 2010 12:15:54 GMT Server: LiteSpeed Connection: close X-Powered-By: PHP/5。2。11 X-Pingback:  www。askfox。com/xmlrpc。php Content-Type: text/html; charset=UTF-8上面经过两个步骤,第一步访问老域名后返回301状态和转向后的新域名起址,第二步浏览器收到301重定向后发起第二次新域名请求,返回200正常状态

^