【虛擬主機篇】PHP頁面實現(xiàn)301重定向方法
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得進入所輸入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ”;//判斷地址后面部分
if($the_host !== ’www.uiseo.cn’)//判斷域名是否為新域名
{
header(‘HTTP/1.1 301 Moved Permanently’);//發(fā)出301頭部
header(‘Location: http://www.uiseo.cn’.$request_uri);//跳轉到我的新域名地址
}
?>
其中if($the_host !== ‘www.uiseo.cn‘)中的“!==”是不完全等于的意思,也可以用“!=”不等于,這樣,就可以將以前的域名,包括pciso.cn、www.pciso.cn 以及新域名中uiseo.cn全部重定向到www.uiseo.cn。還可以寫成:if($the_host == ‘www.pciso.cn’)。
需要說明的是,這個代碼只能實現(xiàn)當前頁面的跳轉(也就是加了代碼的這個頁面的跳轉)。要實現(xiàn)整站的跳轉,則需在服務器上設置。
301重定向實現(xiàn)步驟:
將這個代碼放到你所有網(wǎng)頁的最前面:
1.直接調用,把以上代碼復制到一個新文件內,起名為***.php(如:301.php)。在網(wǎng)頁文件中調用301.php,調用代碼為:<?php include(“301.php”); //301跳轉 ?>
2.把以上代碼直接添加到頁面中。
好了,301重定向就做好了,將301文件上傳到網(wǎng)站目錄,就可以去看著你的成果了,此時你的php網(wǎng)站實現(xiàn)永久性301重定向。
重定向的參數(shù)說明:
$S——將請求的 URL 的后綴傳遞給新的 URL。后綴是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未設置 EXACT_DESTINATION 標志,則結果目標 URL 的名稱將具有所請求文件的名稱(作為文件夾名稱)以及文件名本身。
$P——將初始 URL 中的參數(shù)(如 querystring 參數(shù))傳遞至新的 URL,不包括問號 (?)。
$Q——將初始 URL 中的參數(shù)(如 querystring 參數(shù))傳遞至新的 URL,包括問號 (?)。
$V——傳遞請求的 URL,不包括服務器名和任何參數(shù)。要包含參數(shù),可使用 $P 或 $Q 變量及 $V 變量。如果未設置 EXACT_DESTINATION 標志,則結果目標 URL 的名稱將具有所請求文件的名稱(作為文件夾名稱)以及文件名本身。
參數(shù)還有很多,基本上最常用的就是$S和$Q,任意網(wǎng)址想要實現(xiàn)301的永久重定向只需設置$S和$Q就可以。
評論(0人參與,0條評論)
發(fā)布評論
最新評論