這篇文章給大家分享的內容是使用PHP解析實現二級域名重定向,有需要的朋友可以參考一下文章的內容
註冊域名後,經常需要實現不同的二級域名造訪網站的不同節點
一般網域註冊機構提供了cname的解析方式,可以吧二級網域定義到不同ip。
例如
www.abc.com 指向主節點1.2.3.4
bbs.abc.com 指向1.2.3.4/bbs或者另一個ip
但是網站如果租用託管空間,蛋疼的問題也來了
網站只有一個ip,而且網站是租用的託管空間,不是託管主機,不能直接設定不同的存取節點,託管空間只能設定空間商提供的一個入口網址
也就是網站只有一個入口,二級網域不能直接解析到不同的子目錄
利用php的程式碼可以解決這個問題,
想法
#1. 定義不同二級域名,指向同一個網站入口
2. 在網站入口的首頁index.php,判斷使用者輸入的域名,然後重定向到網站子接點
php全域變數$_SERVER[ 'HTTP_HOST'] ,可以取得使用者目前存取的網域字串,在這裡面查詢自己定義的各個子網域字串,然後使用header函數重定向到不同的頁面
程式碼如下
if( strpos($_SERVER['HTTP_HOST'],"china") !== false ) // 注意一定要用!== 不能用!=, 否則不能區分false和0
{//
header('location:/china/indexphp');
}elseif( strpos($_SERVER['HTTP_HOST'],"bbs") !== false )
{
header('location :/bbs/forum.php');
}
else
{//顯示首頁
header('location:/templets/default/index.htm');
}
相關推薦:
以上是使用php來解析實現二級域名重定向的詳細內容。更多資訊請關注PHP中文網其他相關文章!