關於二級域名(泛二級域名)的實現

關於二級域名(泛二級域名)的實現

1,條件:
   A. 域名服務商支持泛域名解析
  B. 獨立主機
web

2. 參考:http://bijia.anyflex.cn/article.asp?id=242服務器

3.參考上面的網址的介紹,經過dns服務器和url Re_write 組件的方法我均未能實現二級域名跳轉,緣由不明.

4,利用iis和程序來實現二級域名(泛二級域名)跳轉
asp.net

  1)配置一個主機頭留空的虛擬站點(該站點不存在),步驟和建普通的網站相似,但在以下畫面步驟時,要注意:
dom


2.在這個虛擬站點下,編寫一個default.asp 文件:
如下內容爲程序代碼:
ide



<%
 iURL = Split(Request.ServerVariables("SERVER_NAME"),".")
 strURL1= Lcase(iURL(0))
 strURL2= Lcase(iURL(1))
 arrcount=UBound(iURL)
 
''''假定其中一個網站的域名爲www.domainname1.com
''''假定bbs爲論壇目錄
''''假定blog爲博客目錄
''''假定用
http://www.domainname1.com//blog/index.asp?username =***來訪問我的博客
 ''''對其餘域名,寫法和以下相似
 if strUrl2="domainname1" and arrcount=2 then  ''''''''''''''''''''''''''''''''(*.domainname1.com形式)
         IF strURL1="bbs" Then
       Response.Redirect("
http://www.domainname1.com/bbs ")  
  ElseIf strURL1="blog" Then
      Response.Redirect("
http://www.domainname1.com/bbs/blog/index.asp ")
  ElseIf strURL1="www" Then
      ''''Response.Redirect(www.domainname1.com)  iis會自行識別
  Else
      Response.Redirect("
http://www.domainname1.com//blog/index.asp?us ername="&strURL1)
  End If 
 
''''假定還有一個網站http://www.domainname2.com
 

 if strUrl2="domainname2" and arrcount=2 then  ''''''''''''''''domainname2.com形式)
         IF strURL1="bbs" Then
       Response.Redirect("
http://www.domainname2.com/bbs ") 
  ElseIf strURL1="blog" Then
      Response.Redirect("
http://www.domainname2.com/bbs/blog/index.asp ")
  ElseIf strURL1="www" Then
   ''''Response.Redirect(
www.domainname2.com )  iis會自行識別
  Else
      Response.Redirect("
http://www.domainname2.com//blog/index.asp?username="&strURL1 )
  End If


%>


每一個網站能夠根據本身內部網站程序的不一樣來撰寫不一樣的url跳轉.對整個主機來講,只要存在泛域名訪問就會先訪問這個default.asp文件. 這樣就是實現了一個文件來管理整個iis網站的泛域名的跳轉.

5.若是要實現 www.domainname.com/username1 跳轉到 www.domainname.com/blog/index.asp?username=username1 的方式,則須要經過使用 ISAPI_Rewrite URL處理引擎,具體方式參考該組件的介紹.

 

6.若是是asp.net程序話,能夠參考http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx
flex

相關文章
相關標籤/搜索