UCHome用PHP代碼實現301重定向
由于網站需要將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); //跳轉到我的新域名地址【不帶參數】 } } ?>
本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!