18103925552
当前位置:领盛网络 > 领盛学院 > 网站建设

php和ASP网站如何做301重定位?

发布:2012-03-14 05:43 浏览:9056

在网站建设时我们经常会遇到这样的问题: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);//跳转到我的新域名地址
}
?>

当然这里的代码比较凌乱,但是主要的功能已经实现,如何使用还需要使用者的灵活操作。


MORE产品服务