当前位置: 首页 > seo优化, 服务器配置, 网站建设 > 正文

301永久重定向实现详解

什么情况下使用301重定向

1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。

2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。

3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。

4:你打算实现网址规范化。

如何实现网址规范化

我重点讲讲这个网址规范化,因为这是大家很容易忽略的问题。例如我的域名,如果不做任何设置,它默认会产生四个网址:

(1)chnpanda.net(2)www.chnpanda.net(3)chnpanda.net/default.html(4)www.chnpanda.net/default.html

如果不做301重定向会导致:你站点主域名的pr值分散到其他几个URL了。先查询上面4个网址的PR值,如果结果一致,说明网站没有规范化问题;如果不一致,表明有规范化问题。这时候我们就需要使用301永久定向技术来实现网址的规范化了。带www和不带www的两个网址,www其实是个二级域名。

我所知道的常用的301重定向设置方法有3种。一个是通过IIS界面直接设置,一个是通过代码来实现301重定向设置,在一个是通过

ISAPI_Rewrite筛选器配置实现。熊猫建议用ISAPI_Rewrite筛选器如何配置来做重定向,我以下例子以熊猫博客的域名www.chnpanda.net重定向到chnpanda.net进行讲解。

一、IIS服务器实现301重定向

打开IIS,chnpanda网站右键-属性-网站-IP地址哪里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名,如图所示:

301永久重定向实现详解|301重定向|熊猫博客

然后在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;当然,最后要点击“应用”,完成。如下图所示:

 

301永久重定向实现详解|301重定向|熊猫博客

 

二、用php/asp/asp.net以及其他程序实现301重定向(代码加入到index或者header等顶头

php下的301重定向(另外关于wordpress做了更详细的解说

<?php

 Header( “HTTP/1.1 301 Moved Permanently” );

Header( “Location: http://www.chnpanda.com” );

exit ();

?>

asp下的301重定向

<%@ Language=VBScript %>

<%

Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”, ” http://www.chnpanda.com”

Response.End

%>

asp.net下的301重定向

<script language="c#" runat=”server”>

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

{

Response.Status = “301 Moved Permanently”;

Response.AddHeader(”Location”,”http://www.chnpanda.com”);

}

</script>

ColdFusion 301 重定向代码

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

<.cfheader name="Location" value="http://www.chnpanda.com/newpage.html">

CGI Perl下的301转向代码

$q = new CGI;

print $q->redirect("http://www.chnpanda.com");

JSP下的301转向代码

<%

response.setStatus(301);

response.setHeader( "Location", "http://www.chnpanda.com" );

response.setHeader( "Connection", "close" );

%>

三、绑定/本地DNS

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。
若要将blog.chnpanda.net指向chnpanda.net,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME chnpanda.net。

如需配置大量的虚拟域名,则可写成:* IN CNAME chnpanda.net.这样就可将所有未设置的以chnpanda.net结尾的记录全部重定向到chnpanda.net上。

四、ISAPI_Rewrite筛选器如何配置httpd.ini或.htaccess实现301重定向由于篇幅较大,令写一篇


本文固定链接: http://www.chnpanda.com/575.html | 熊猫博客 | 转载请注明出处,谢谢合作!

本文关键字:

301永久重定向实现详解:等您坐沙发呢!

发表评论

亲,不支持纯字母、符号评论哦~