實(shí)現(xiàn)php301重定向的方法:1、獲取當(dāng)前頁面的域名;2、判斷地址后面的請求部分 ;3、判斷當(dāng)前域名是否帶www;4、如果不帶www,則使用header()函數(shù)發(fā)出301重定向跳轉(zhuǎn)頭部,然后跳轉(zhuǎn)到帶www的網(wǎng)址。
做SEO朋友們都知道,在網(wǎng)站做好后為了防止搜索引擎給錯排名(帶www的和不帶www的)通常會將不帶www的域名301重定向到帶www的上面去,這是一個(gè)好習(xí)慣。但是很多新手朋友們用的虛擬主機(jī)很多都不支持301,這個(gè)時(shí)候我們可以用代碼去做301重定向,下面我們詳細(xì)的分析下php的301重定向跳轉(zhuǎn)代碼。(//后面為php注釋)
<?Php //php開始標(biāo)識 $the_host=$_SERVER['HTTP_HOST'];//獲取當(dāng)前坐在頁面的域名 $the_url= isset($_SERVER['REQUEST_URI']) ?$_SERVER['REQUEST_URI'] :'';//判斷地址后面部分 $the_url=strtolower($the_url);//將大寫字母轉(zhuǎn)變成小寫字母 if($the_url=="/index.php")//判斷當(dāng)前頁面是不是首頁 { $the_url="";//如果是首頁,變量$the_url賦值為空 } if($the_host!=='www.xxx.com')//如果當(dāng)前域名不是帶www的則進(jìn)行301跳轉(zhuǎn) { header('HTTP/1.1 301 Moved Permanently');//發(fā)出301重定向跳轉(zhuǎn)頭部 header('Location:http://www.xxx.com'.$the_url);//跳轉(zhuǎn)到帶www的網(wǎng)址 } ?>
以上為php代碼式的301重定向跳轉(zhuǎn),可以將這些代碼放在頁面頭部,也可以將代碼做成單獨(dú)的php文件(如301.php)那么在頁面頭部調(diào)用,外部調(diào)用代碼為:
<?phpinclude ("301.php"); ?>。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END