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