UCHome用PHP代碼實現301重定向

碼頭工人 13年前發布 | 2K 次閱讀 Imperialism Remake
由于網站需要將home.open-open.com用301重定向到www.baiduhome.net/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.baiduhome.net')    //驗證當前訪問域名:若非引號內的域名,則進行如下跳轉——
{
if ($querystring !== '')     //驗證文件名后是否有參數,如果有參數則跳轉到——
{ 
    if(strrpos($querystring ,'rewrite')!==FALSE){
        header('HTTP/1.1 301 Moved Permanently');   //發出301頭部,表明永久重定向 
        header('Location: http://www.baiduhome.net/home/space-'.$_GET['rewrite'].'.html');    //跳轉到我的新域名地址【帶參數】
    }elseif (strrpos($querystring ,'uid')!==FALSE){
        header('HTTP/1.1 301 Moved Permanently');   //發出301頭部,表明永久重定向 
        header('Location: http://www.baiduhome.net/home/'.$_GET['uid']);    //跳轉到我的新域名地址【帶參數】
    }else{  
        header('HTTP/1.1 301 Moved Permanently');   //發出301頭部,表明永久重定向 
        header('Location: http://www.baiduhome.net/home/'.$filename.'?'.$querystring);    //跳轉到我的新域名地址【帶參數】
    }
}
elseif ($filename == 'index.php')   //如果是主頁則直接跳轉到新域名
{
  header('HTTP/1.1 301 Moved Permanently');  //發出301頭部,表明永久重定向 
  header('Location: http://www.baiduhome.net/home/');   //跳轉到我的新域名
}

else    //如果無參數則跳轉到——
{ 
header('HTTP/1.1 301 Moved Permanently');    //發出301頭部,表明永久重定向 
header('Location: http://www.baiduhome.net/home/'.$filename);    //跳轉到我的新域名地址【不帶參數】
}
}
?>


 
 本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!