由于网站发展的需要 ,或者出于其他目的 ,我们需要把域名A更换成域名B时,旧网站的流量和收录怎么才能保持?这就需要通过301代码跳转指令,告诉蜘蛛你的新地址。
假设我们要使用eblhost.com代替eblhost.cn的话,用户会访问原来的地址比如http://www.eblhost.cn/article.php?id=25这篇文章时自动跳转到http://www.eblhost.com/article.php?id=25
一般来说有这么几种实现方法。
一、htaccess文件
我们的主机都可以自己上传htaccess文件,这也是实现rewrite的必要。假设我们是把eblhost.cn更换成eblhost.com,在旧域名对应的根目录下,上传.htaccess文件,写下如下规则
RewriteEngineon
RewriteRule^(.*)$http://www.eblhost.com/$1[R=301,L]
这样就实现了301的跳转设置,如果只是跳转到首页,将上面的规则中$1去掉即可。
二、程序代码
这个方法很简单,在旧网站的首页写上如下代码,如果在index.php中写下面这段代码
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.eblhost.com”);
exit(); //注意:虽然客户端转向了,但程序还会向下执行,所以要exit
其他比如ASP、JSP都可以采用类似的方法。
ASP、ASP.net 301 跳转代码
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “URL”
Response.AddHeader “Location”, “URL”
JSP 301 跳转代码
response.setStatus(301);
response.setHeader(”Location”,”URL”);
response.setHeader(”Location”,”URL”);

