虛擬主機(jī)如何實(shí)現(xiàn)泛域名解析 |
發(fā)布時(shí)間: 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。.....。這樣無限多個(gè)子域名 這實(shí)際是泛域名URL指向的功能, 要實(shí)現(xiàn)這個(gè)功能。必須做 2 步, 1。修改 域名的DNS設(shè)置,啟動(dòng) 泛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)頁面。 這種實(shí)現(xiàn)的原理實(shí)際是根據(jù) http請(qǐng)求頭部的 http_Refer( 這是判斷 當(dāng)前訪問是從哪個(gè)頁面引導(dǎo)過來的,對(duì)這個(gè)設(shè)置進(jìn)行判斷,就可以知道用戶訪問的是哪個(gè)網(wǎng)站)。 下面是詳細(xì)的操作步驟 1。設(shè)置域名的泛URL轉(zhuǎn)發(fā)功能: 前面 填寫 * , 轉(zhuǎn)發(fā)地址填寫目標(biāo)頁面。同時(shí)選擇 "隱藏",才有效。這樣設(shè)置后 用戶訪問 該域名下的子域名都實(shí)際是訪問 目標(biāo)頁。 2。對(duì)目標(biāo)頁面 修改程序,使網(wǎng)站支持 泛URL轉(zhuǎn)發(fā)功能 .下面是一個(gè)ASP.NET的程序,大家可以看一下,根據(jù)這個(gè)思路 改改就可以根據(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)行判斷。 這個(gè) 泛域名解析的功能應(yīng)用非常廣泛。例如 一些博客網(wǎng)站.希望可以給每個(gè)用戶分配子域名。當(dāng)別人訪問子域名的時(shí)候自動(dòng)轉(zhuǎn)移到該用戶的頁面。 或者 一個(gè)企業(yè)建站系統(tǒng).分配給企業(yè)一個(gè)子域名。當(dāng)別人訪問子域名的時(shí)候自動(dòng)轉(zhuǎn)移到該企業(yè)的頁面。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |