UCHome用PHP代码实现301重定向

13年前
由于网站需要将home.open-open.com用301重定向到www.open-open.com/home 这个二级目录下。而且能够让用户和搜索引擎都能友好的转换。采用PHP代码的方式实现如下(第一次写PHP代码,见笑了):
<?php   $the_host = $_SERVER['HTTP_HOST'];   //取得当前访问域名  $url = $_SERVER['PHP_SELF'];   //获取域名后的字串,如:/bbs/index.php  $filename= substr( $url , strrpos($url , '/')+1 );   //提取当前文件名  $querystring = $_SERVER["QUERY_STRING"];   //获取问号后面的参数  if ($the_host !== 'www.open-open.com')    //验证当前访问域名:若非引号内的域名,则进行如下跳转——  {  if ($querystring !== '')     //验证文件名后是否有参数,如果有参数则跳转到——  {    if(strrpos($querystring ,'rewrite')!==FALSE){    header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向     header('Location: http://www.open-open.com/home/space-'.$_GET['rewrite'].'.html');    //跳转到我的新域名地址【带参数】   }elseif (strrpos($querystring ,'uid')!==FALSE){    header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向     header('Location: http://www.open-open.com/home/'.$_GET['uid']);    //跳转到我的新域名地址【带参数】   }else{     header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向     header('Location: http://www.open-open.com/home/'.$filename.'?'.$querystring);    //跳转到我的新域名地址【带参数】   }  }  elseif ($filename == 'index.php')   //如果是主页则直接跳转到新域名  {    header('HTTP/1.1 301 Moved Permanently');  //发出301头部,表明永久重定向     header('Location: http://www.open-open.com/home/');   //跳转到我的新域名  }    else    //如果无参数则跳转到——  {   header('HTTP/1.1 301 Moved Permanently');    //发出301头部,表明永久重定向   header('Location: http://www.open-open.com/home/'.$filename);    //跳转到我的新域名地址【不带参数】  }  }  ?>