域名301重定向实用教程

2011-06-15 21:13 稿源:深云网络  0条评论

在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点。

之前看了很多的301重定向的教程,发现都比较片面,给出的代码也是只适用于某些程序,知道有非常多的人需要用到这个功能,所以今天整理了一下,希望对大家有所帮助。

常用的重定向方式有:301 redirect,302 redirect 与 meta fresh:

1. 301 redirect:301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

2. 302 redirect:302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

3. meta fresh:这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。

这里我们主要谈谈如何通过301 Redirect实现网页重定向

先声明笔者并不是程序员,如果发现代码的细节错误,请原谅。

1.首先给大家的是asp的301重定向代码

<%
Dim dm,sn
dm=Request.ServerVariables("Server_name") '获取域名
'这里的3是指www的长度
if left(dm,3)<>"www" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.xxx.com"
Response.End
end if
%>

这段代码比较简单,大家把里面的网址换成自己的就可以了。

2.wordpress 301重定向

1. 直接打开WordPress根目录下的 wp-blog-header.php 文件

2. 在第一行插入以下代码:

if (strtolower($_SERVER['SERVER_NAME'])!=’www.xxx.com’)
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)==’/index.php’) {
$URIRedirect=’/’;
}
header(’HTTP/1.1 301 Moved Permanently’);
header(’Location:http://www.xxx.com’.$URIRedirect);
exit();

}

把 http://www.xxx.com换成你的域名。

然后上传上服务器,你的301重定向就实现了。

以上工作做好后必须要到http://www.webrankinfo.com/english/tools/server-header.php去检查是否返回301,如果是302,那就不对了,就不能用。转载请注明:www.snjcz.com

有好的文章希望站长之家帮助分享推广,猛戳这里我要投稿

相关文章

相关热点

查看更多