實作php301重定向的方法:1、取得目前頁面的網域名稱;2、判斷地址後面的請求部分;3、判斷目前網域是否帶www;4、如果不帶www,則使用header( )函數發出301重定向跳轉頭部,然後跳到有www的網址。
做seo朋友都知道,在網站做好後為了防止搜尋引擎給錯排名(帶www的和不帶www的)通常會將不帶www的網域301重定向到有www的上面去,這是一個好習慣。但是很多新手朋友用的虛擬主機很多都不支援301,這時候我們可以用程式碼去做301重定向,下面我們詳細的分析下php的301重定向跳躍程式碼。 (//後面為php註解)
<?Php //php开始标识 $the_host=$_SERVER['HTTP_HOST'];//获取当前坐在页面的域名 $the_url= isset($_SERVER['REQUEST_URI']) ?$_SERVER['REQUEST_URI'] :'';//判断地址后面部分 $the_url=strtolower($the_url);//将大写字母转变成小写字母 if($the_url=="/index.php")//判断当前页面是不是首页 { $the_url="";//如果是首页,变量$the_url赋值为空 } if($the_host!=='www.xxx.com')//如果当前域名不是带www的则进行301跳转 { header('HTTP/1.1 301 Moved Permanently');//发出301重定向跳转头部 header('Location:http://www.xxx.com'.$the_url);//跳转到带www的网址 } ?>
以上為php程式碼式的301重定向跳轉,可以將這些程式碼放在頁面頭部,也可以將程式碼做成單獨的php檔案(如301 .php)那麼在頁面頭部調用,外部調用程式碼為:
<?phpinclude("301.php"); ?>。
以上是php301重定向怎麼做的詳細內容。更多資訊請關注PHP中文網其他相關文章!