使用php解析實現次層網域重新導向

來源:互聯網
上載者:User

註冊網域名稱後,經常需要實現不同的次層網域訪問網站的不同節點

一般網域名稱註冊機構提供了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');
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.