解析無限個二級域名的方法有三種:
無論使用哪種,都必須使用域名泛解析。將*.test.com(此處我們test.com作例子)解析到你指定的服務器上。
如:
*.test.com 222.222.222.222
注:
作域名泛解析前,必須確認域名服務商對你提供域名泛解析服務。否則,后面的工作都是徒勞的。
方法一:使用Windows自帶DNS解析。
步驟:
1,添加好test.com,如下圖
2,在test下添加一個名稱為 * 的域 (右鍵,添加域),添加完如下圖
3,在*的域下,添加一個主機(右鍵,新建主機,主機名稱為空,IP則填寫為您要將域名泛解析的對應IP),添加完如下圖。
解析完成,測試一下,Ping test.test.com 是不是解析到222.222.222.222
方法二:使用程序進行判斷調整。
步驟:
1,iis服務的主機頭留空,新建Default.asp文件,並把新建文件的執行優先級設定為最高(IIS設置屬性中的文檔,將Default.asp移到最上面)。
Default.asp文件代碼:
<%
Dim iURL
iURL = Split(Request.ServerVariables("SERVER_NAME"),".")
If Lcase(iURL(0))="www" Then
'此處為網站首頁地址,請自行選擇
Response.Redirect("index.asp")
Else
'如二級域名所調轉地址,請自行更改此處地址
Response.Write( "<frameset><frame src=""**.asp?"&iURL(0)&".index.html""></frameset>")
End If
%>
方法三:使用 ISAPI_Rewrite URL處理引擎
先介紹一下ISAPI_Rewrite :
ISAPI_Rewrite是一個強大的基於正則表達式的URL處理引擎。它非常類似於Apache's mod_Rewrite,但它是專為IIS設計的。
ISAPI_Rewrite有兩個版本:ISAPI_Rewrite Full與ISAPI_Rewrite Lite。
ISAPI_Rewrite Lite是免費版本,但不支持反向代理功能。
ISAPI_Rewrite Full只能下載到30天的試用版本。
解析二級域名就可以用ISAPI_Rewrite一個規則來實現。
如:
test.test.com 映射成
www.test.com/test/
規則如下:
RewriteCond Host: (?!/.|www|ww)(.*).test.com
RewriteRule (.*) http/://
www.test.com/$1$2 [I,R]
此三方法比較:
偶個人認為,方法一,解析速度會快點,但沒有做過驗證。只是感覺系統自帶的東西會好些。
另,方法一和三,一台服務器可以做多域名的泛解析,而方法二,一台服務器只可以做一個域名的泛解析。