域名301重定向实用教程

王朝学院·作者佚名  2016-08-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用 需要把.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 HatSEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航