教你进行URL标准化设置 301重定向的实现方法
创意设计

教你进行URL标准化设置 301重定向的实现方法

       301重定向可促进搜索引擎优化效果:
       从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

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

       www.PengTao.Net
       PengTao.Net/
       www.PengTao.Net/index.html
       PengTao.Net/index.php

       而这样导致:你站点主域名的pr值分散到其他几个URL上了。如果你用301重定向把其他三个URL转到www.PengTao.Net ,PR也就集中在主域名:www.PengTao.Net 了。

       下面介绍几种常用的方法:

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

       使访问PengTao.Net/的时候就会自动转到www.PengTao.Net在.htaccess文件里写上以下代码即可,然后将.htaccess文件上传到根目录,注意.htaccess文件不能在win下生成,可以利用FTP工具命名。以下演示都是把www重定向到不加www下:
 
       XML/HTML 代码

RewriteEngine on     
RewriteCond %{http_host} ^www.PengTao.Net [NC]     
RewriteRule ^(.*)$ http://PengTao.Net/ [L,R=301] 

       或XML/HTML 代码

RewriteEngine on     
RewriteRule ^(.*)$ http://PengTao.Net/ [R=301,L] 

       这两个代码是网上流传最多的关于定义.htaccess文件规则实现301重定向。但是我发现这个代码也能实现301重定向,如下

       XML/HTML 代码

Redirect permanent / http://PengTao.Net/ 
或Redirect 301 / http://PengTao.Net/ 也可以

        当然 Windows主机不支持.htaccess,那就应该在控制面板做301转向设定。

       2、绑定/本地DNS

  如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

  DNS服务器的设置

  若要将www.PengTao.Net指向PengTao.Net,则只需在DNS服务中应增加一个别名记录,可写成:www IN CNAME PengTao.Net。如需配置大量的虚拟域名,则可写成:* IN CNAME PengTao.Net,当然这需要域名服务器支持泛域名解析。

       3、用ASP/PHP实现301重定向:

       ASP:

Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://PengTao.Net/"
Response.End

       PHP:

header("HTTP/1.1 301 Moved Permanently");
header("Location:http://PengTao.Net/");
exit(); 

       据我所知,HTML无法做301转向。在HTML里只能做JS或META REFRESH,但不是301转向。HTML一被读取,就已经返回200 OK状态码了。