觸屏版
全國(guó)服務(wù)熱線:0571-87205688
登錄
注冊(cè)
客戶中心
關(guān)注云客
【虛擬主機(jī)篇】PHP頁面實(shí)現(xiàn)301重定向方法
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得進(jìn)入所輸入的域名
$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);//跳轉(zhuǎn)到我的新域名地址
}
?>
其中if($the_host !== ‘www.uiseo.cn‘)中的“!==”是不完全等于的意思,也可以用“!=”不等于,這樣,就可以將以前的域名,包括pciso.cn、www.pciso.cn 以及新域名中uiseo.cn全部重定向到www.uiseo.cn。還可以寫成:if($the_host == ‘www.pciso.cn’)。
需要說明的是,這個(gè)代碼只能實(shí)現(xiàn)當(dāng)前頁面的跳轉(zhuǎn)(也就是加了代碼的這個(gè)頁面的跳轉(zhuǎn))。要實(shí)現(xiàn)整站的跳轉(zhuǎn),則需在服務(wù)器上設(shè)置。
301重定向?qū)崿F(xiàn)步驟:
將這個(gè)代碼放到你所有網(wǎng)頁的最前面:
1.直接調(diào)用,把以上代碼復(fù)制到一個(gè)新文件內(nèi),起名為***.php(如:301.php)。在網(wǎng)頁文件中調(diào)用301.php,調(diào)用代碼為:<?php include(“301.php”); //301跳轉(zhuǎn) ?>
2.把以上代碼直接添加到頁面中。
好了,301重定向就做好了,將301文件上傳到網(wǎng)站目錄,就可以去看著你的成果了,此時(shí)你的php網(wǎng)站實(shí)現(xiàn)永久性301重定向。
重定向的參數(shù)說明:
$S——將請(qǐng)求的 URL 的后綴傳遞給新的 URL。后綴是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未設(shè)置 EXACT_DESTINATION 標(biāo)志,則結(jié)果目標(biāo) URL 的名稱將具有所請(qǐng)求文件的名稱(作為文件夾名稱)以及文件名本身。
$P——將初始 URL 中的參數(shù)(如 querystring 參數(shù))傳遞至新的 URL,不包括問號(hào) (?)。
$Q——將初始 URL 中的參數(shù)(如 querystring 參數(shù))傳遞至新的 URL,包括問號(hào) (?)。
$V——傳遞請(qǐng)求的 URL,不包括服務(wù)器名和任何參數(shù)。要包含參數(shù),可使用 $P 或 $Q 變量及 $V 變量。如果未設(shè)置 EXACT_DESTINATION 標(biāo)志,則結(jié)果目標(biāo) URL 的名稱將具有所請(qǐng)求文件的名稱(作為文件夾名稱)以及文件名本身。
參數(shù)還有很多,基本上最常用的就是$S和$Q,任意網(wǎng)址想要實(shí)現(xiàn)301的永久重定向只需設(shè)置$S和$Q就可以。
評(píng)論(0人參與,0條評(píng)論)
發(fā)布評(píng)論
最新評(píng)論