虛擬主機如何實現泛域名解析 |
發布時間: 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指向的功能, 要實現這個功能。必須做 2 步, 1。修改 域名的DNS設置,啟動 泛URL 轉發支持,轉發到目標網站的目標頁面。 2。修改 目標頁面的程序,判斷用戶訪問的來源頁面.Url_refer,根據不同的url_Refer 跳轉到不同的目標頁面。 這種實現的原理實際是根據 http請求頭部的 http_Refer( 這是判斷 當前訪問是從哪個頁面引導過來的,對這個設置進行判斷,就可以知道用戶訪問的是哪個網站)。 下面是詳細的操作步驟 1。設置域名的泛URL轉發功能: 前面 填寫 * , 轉發地址填寫目標頁面。同時選擇 "隱藏",才有效。這樣設置后 用戶訪問 該域名下的子域名都實際是訪問 目標頁。 2。對目標頁面 修改程序,使網站支持 泛URL轉發功能 .下面是一個ASP.NET的程序,大家可以看一下,根據這個思路 改改就可以根據自己的需要使用了 @ Page language="c#" AutoEventWireup="false" % if(Request.UrlReferrer!=null) { //獲得來源網站。 string refhost=Request.UrlReferrer.Host; if(refhost 是符合要求的網站){ Response.Redirect("目標頁面"); 程序思路很簡單。具體的判斷是否符合要求,就看您自己的規則了.(注意不是任何網站都作 Redirect定向的, 一定要進行判斷。 這個 泛域名解析的功能應用非常廣泛。例如 一些博客網站.希望可以給每個用戶分配子域名。當別人訪問子域名的時候自動轉移到該用戶的頁面。 或者 一個企業建站系統.分配給企業一個子域名。當別人訪問子域名的時候自動轉移到該企業的頁面。 本文出自:億恩科技【www.laynepeng.cn】 |