亢龙有悔

博客名:亢龙有悔 英文名:Sirius QQ:36533222

博客生活 首页 新随笔 联系 聚合 管理
  402 Posts :: 141 Stories :: 716 Comments :: 0 Trackbacks
要求:
  • 有自己的顶级域名,并且域名解析服务支持泛域名解析。
  • 有自己的服务器,或拥有可以通过IP直接访问80端口的虚拟主机。
第一步:
在MyDNS里设置泛域名解析,增加一个"*.yourdomain.com"的记录解析到你的主机的IP。
第二步:
你可以选择使用默认文档或自定义的404程序。
默认文档就直接写程序在index.asp
自定义的404程序参见我的另一篇关于自定义404的文章进行设置,然后再写程序在my404.asp

以下附我的源程序(没有使用数据库,当然你们可以自行下载一些二级域名程序 ):

程序代码 程序代码

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<% Option Explicit %>
<%
'泛域名解析,By Tony
'on error resume next
dim i,QUERY_STRING,HostName
dim NewUrl:NewUrl = "http://www."
dim HostStr:HostStr = "517usa.com,517us.com,517usa.com.cn,517us.net,517usa.net,starglory.com,starglory.com.cn,starglory.net,95dn.com,8yao.com"
Dim PageStr,PageArr,HostArr
PageStr = Request.ServerVariables("QUERY_STRING")    '获得地址为 404;http://*.517usa.com:80/ErrorStr
HostName = Request.ServerVariables("SERVER_NAME")
if Instr(PageStr,";") > 1 then
    PageStr = Replace(Split(PageStr,";")(1),":80","")    '去掉404和:80之后的干净地址
end if
PageArr = Split(PageStr,"/")                        'PageArr(2)=ServerName
QUERY_STRING = ""
for i=3 to Ubound(PageArr)
    QUERY_STRING = QUERY_STRING &"/"& PageArr(i)
Next
if HostName = "61.139.77.184" Then
    Response.Redirect("http://www.517usa.com"&QUERY_STRING)
    Response.end
end if
HostArr = Split(HostStr,",")
for i=0 to Ubound(HostArr)
    if Instr(LCase(HostName),HostArr(i)) > 1 then
        if HostArr(i) = "8yao.com" and LCase(Split(HostName,".")(1))="blog" then
            NewUrl = "http://www.8yao.com/bbs/boke.asp?"&Split(HostName,".")(0)&".index.html"
        else
            if len(QUERY_STRING) < 1 then
                NewUrl = NewUrl & HostArr(i)
            else
                NewUrl = NewUrl & HostArr(i) & QUERY_STRING
            end if
        end if
        exit for
    end if
Next
Response.Redirect(NewUrl)
Response.END
%>

posted on 2007-04-05 10:36 亢龙有悔 阅读(489) 评论(0)  编辑  收藏 所属分类: 电脑技术