首頁  >  文章  >  後端開發  >  使用php來解析實現二級域名重定向

使用php來解析實現二級域名重定向

不言
不言原創
2018-04-08 09:28:024422瀏覽

這篇文章給大家分享的內容是使用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解析JSON 資料的一段程式碼

使用PHP解析RDDL文件

以上是使用php來解析實現二級域名重定向的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn