PHP使用header+Location實現網站301重定向

對於咱們SEO人員來講,有的時候須要對網站進行重定向。通常來講,對網站重定向的http返回狀態碼是301和302兩種。下面蘭州SEO就經過實例來爲你介紹一下怎樣經過PHP使用header+Location實現網站301重定向。php

關於PHP網站的定向問題,在百度上面搜索的一中午,發現使用最多的就是使用「header+Location」的重定向方法。下面我給出最流行的代碼:瀏覽器

1
2
3
4
<?php
header("Location: http://www.feiyuseo.com");
exit;
?>

可是經過我對HTTP狀態碼查詢發現,經過以上代碼跳轉重定向後的返回碼是302狀態。咱們先來看一下什麼是302返回碼?搜索引擎返回302錯誤表示被請求的資源暫時轉移(Moved temporatily),而後會給出一個轉移後的URL,而瀏覽器在處理服務器返回的302錯誤時,原則上會從新創建一個TCP鏈接,而後再取重定向後 的URL的頁面;可是若是頁面存在於緩存中,則不從新獲取。可是,因爲黑帽SEO濫用302重定向進行做弊,302重定向已經被視爲垃圾信息,遭到各大搜索引擎的打擊。所以,上面的代碼返回302狀態是不完善的,也是存在被百度等搜索引擎K站的風險的。緩存

請看第二種方法:先返回301狀態碼後再重定向。安全

1
2
3
4
5
6
 
<?php
header('HTTP/1.1 301 Moved Permanently');
header(」Location: http://www.feiyuseo.com」);
exit;
?>

上面的這一段代碼能夠說是解決了使用Location產生302狀態的問題,所以是比較完善的也是比較安全的網站重定向方法。就在準備收工的時候,我又忽然發現了一段跳轉代碼,也是很不錯的,比這個更精簡,在這裏我也爲你們附上,一塊兒分享。服務器

1
2
3
4
<?php
header("Location: http://www.feiyuseo.com",TRUE,301););
exit;
?>

經過上面的這一行代碼就實現的網站的301重定向,而且高效、安全、可靠運行。網站

相關文章
相關標籤/搜索