关于网站301重下向(转向)的说明与实现方法
成功志
关于网站301重下向(转向)的说明与实现方法
2012-11-24 ok12

    什么是301重定向?


    301重定向(301 Redirect)也称为永久重定向(Permanent Redirect),是一个对浏览器的指令,当浏览器对这些URL发出请求后,全部被转移到新的URL。永久重定向是一种服务器端的重定向,能够被搜索引擎蜘蛛正确的处理。


    301重定向的作用:


    一、是可以将不同URL的流量都转移到一个最终的URL来,


    二、是可以防止被搜索引擎误以为是复制内容页(复制内容网站),从而免受搜索引擎的惩罚,


    三、是将权重集中到一个URL上来。


 


 


    301重定向怎么做呢?





1、IIS服务器实现301重定向(需要系统支持方可)

  * 打开internet信息服务管理器,在欲重定向的网页或目录上按右键

  * 选择“重定向到URL”

  * 在“重定向到”输入框中输入要跳转到的目标网页的URL地址

  * 选中“资源的永久重定向”(切记)

  * 最后点击“应用”


 


2、Apache服务器实现301重定向

  相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

  redirect permanent /index.php http://www.domain.com/index.php?go=category_6(将网页index.php重定向到http://www.domain.com/index.php?go=category_6)

  通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。具体可参考Apache手册。


 


3、PHP下的301重定向

  <?

  Header( "HTTP/1.1 301 Moved Permanently" ) ;

  Header( "Location: http://www.domain.com" );

  ?>


 


4、ASP下的301重定向

  <%@ Language=VBScript %>

  <%

  Response.Status="301 Moved Permanently"

  Response.AddHeader "Location","http://www.domain.com"

  %>


 


5、ASP .NET下的301重定向

  <script runat="server">

  private void Page_Load(object sender, System.EventArgs e)

  {

  Response.Status = "301 Moved Permanently";

  Response.AddHeader ("Location","http://www.domain.com");

  }

  </script>


 


6、ColdFusion下的301重定向

  <.cfheader statuscode="301" statustext="Moved permanently">

  <.cfheader name="Location" value="http://www.domain.com"> 旧域名重定向到新域名

  创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

  记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

  Options +FollowSymLinks

  RewriteEngine on

  RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

  请将上面的www.domain.com修改成你想要跳转到的域名。

  此外,建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用


 


7、域名301重定向到www的二级域名

  www.domain.com是domain.com域下的一个二级域名,并对二级域名和一级目录之间如何选择以及网站结构优化有一定的讲究,网站结构优化是SEO中最重要的一部分。

  域名301跳转到www二级域的实现方式:

  创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对domain.com的请求都转向到对www.domain.com进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

  Options +FollowSymlinks

  RewriteEngine on

  rewritecond % ^domain.com [nc]

  rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

  请将上面的domain.com和www.domain.com修改成你想要跳转到的域名。

  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用


 


8、301重定向检测工具

  配置完成后,一定认真检查一下是否正确。Internet有很多类似的Server Header检查工具,你可以借助这些工具检测检测你的配置是否正确无误。​




发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容