虛擬主機如何實現(xiàn)泛域名解析 |
發(fā)布時間: 2012/8/18 10:21:35 |
空間幫定域名是 abc.com,要 http://1.abc.com 訪問 到http://www.abc.com/1/, http://2.abc.com 訪問到 http://www.abc.com/2。.....。這樣無限多個子域名 這實際是泛域名URL指向的功能, 要實現(xiàn)這個功能。必須做 2 步, 1。修改 域名的DNS設(shè)置,啟動 泛URL 轉(zhuǎn)發(fā)支持,轉(zhuǎn)發(fā)到目標(biāo)網(wǎng)站的目標(biāo)頁面。 2。修改 目標(biāo)頁面的程序,判斷用戶訪問的來源頁面.Url_refer,根據(jù)不同的url_Refer 跳轉(zhuǎn)到不同的目標(biāo)頁面。 這種實現(xiàn)的原理實際是根據(jù) http請求頭部的 http_Refer( 這是判斷 當(dāng)前訪問是從哪個頁面引導(dǎo)過來的,對這個設(shè)置進(jìn)行判斷,就可以知道用戶訪問的是哪個網(wǎng)站)。 下面是詳細(xì)的操作步驟 1。設(shè)置域名的泛URL轉(zhuǎn)發(fā)功能: 前面 填寫 * , 轉(zhuǎn)發(fā)地址填寫目標(biāo)頁面。同時選擇 "隱藏",才有效。這樣設(shè)置后 用戶訪問 該域名下的子域名都實際是訪問 目標(biāo)頁。 2。對目標(biāo)頁面 修改程序,使網(wǎng)站支持 泛URL轉(zhuǎn)發(fā)功能 .下面是一個ASP.NET的程序,大家可以看一下,根據(jù)這個思路 改改就可以根據(jù)自己的需要使用了 @ Page language="c#" AutoEventWireup="false" % if(Request.UrlReferrer!=null) { //獲得來源網(wǎng)站。 string refhost=Request.UrlReferrer.Host; if(refhost 是符合要求的網(wǎng)站){ Response.Redirect("目標(biāo)頁面"); 程序思路很簡單。具體的判斷是否符合要求,就看您自己的規(guī)則了.(注意不是任何網(wǎng)站都作 Redirect定向的, 一定要進(jìn)行判斷。 這個 泛域名解析的功能應(yīng)用非常廣泛。例如 一些博客網(wǎng)站.希望可以給每個用戶分配子域名。當(dāng)別人訪問子域名的時候自動轉(zhuǎn)移到該用戶的頁面。 或者 一個企業(yè)建站系統(tǒng).分配給企業(yè)一個子域名。當(dāng)別人訪問子域名的時候自動轉(zhuǎn)移到該企業(yè)的頁面。 本文出自:億恩科技【www.vbseamall.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |