UCHome用PHP代码实现301重定向
由于网站需要将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); //跳转到我的新域名地址【不带参数】 } } ?>