如何自動化實現二級域名訪問,類似博客


解析無限個二級域名的方法有三種:
無論使用哪種,都必須使用域名泛解析。將*.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]

此三方法比較:
偶個人認為,方法一,解析速度會快點,但沒有做過驗證。只是感覺系統自帶的東西會好些。
另,方法一和三,一台服務器可以做多域名的泛解析,而方法二,一台服務器只可以做一個域名的泛解析。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM