发布:2012-03-14 05:43 浏览:11494
在网站建设时我们经常会遇到这样的问题:1、域名更换,如何把老域名的权重转移到新域名上,如何使老域名上的客户能够正常访问?2、网站收录内容不带www,而www.*.*的域名权重更高,需要转移权重。对于这样的问题我们就需要做301重定位。
301重定位是一种服务器重新定位,和Meta标签中的转移不太一样,我们一般认为使用301重定位可以传递原页面的权重。
下面我们就说一下使用301定位的方法:
基础的语句是:
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location","url"
结合以上问题,我们得出的代码一般为:
<%
if Request.ServerVariables("SERVER_NAME")="aaa.com" then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location","http://www.bbb.com"
elseif Request.ServerVariables("SERVER_NAME")="www.aaa.com" then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location","http://www.bbb.com"
elseif Request.ServerVariables("SERVER_NAME")="bbb.com" then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location","http://www.bbb.com"
end if
%>
php程序的301定位方法:
基础语句为:
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.hebi99.com/" );
?>
简洁的语句为:
更详细的配置方法为:
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== 'www.gcidc.net')//这是我要以前的域名地址
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.xxx.net'.$request_uri);//跳转到我的新域名地址
}
?>
当然这里的代码比较凌乱,但是主要的功能已经实现,如何使用还需要使用者的灵活操作。