一台服务器实现域名泛解析的方法
泛解析,二级域名转向问题--关于实现商务网站二级域名的应用`!
实现条件:
1、必须有一个顶级域名,而且此域名必须做好泛解析并做好指向。
2、必须有一独立的web服务器。泛解析的域名指向该服务器。
3、在web服务器上建一个空的主机头名的web站点。
4、做域名转向
什么是域名泛解析?
客户的顶级域名abc.com,之下所设的*.abc.com全部解析到同一个IP地址上去。比如客户设b.abc.com就会自已自动解析到与abc.com同一个IP地址上去,显示的是跟abc.com一样的页面。
目的是让用户可以注册abc.com为后缀虚拟三级域名系统(也可以称为免费域名)。
实现:
进入DNS
打开要做泛解析的域(abc.com)
建立新域名字为*
进入这个域建立一个空主机只输入服务器的IP
OK~!
实现了泛解析就表示以后*.abc.com的访问都会到指定的WEB服务器上去,现在要做的就是做域名转向<!--#includefile="conn/conn.asp"-->
<%
tURL=Request.ServerVariables("HTTP_HOST") '请求页面的地址
dURL=left(turl,instr(tURL,".")-1) '二级域名名字
sURL=dURL&"."
sURL=replace(tURL,""&sURL&"","") '顶级域名,也即abc.com
IfdURL="www"ordurl=""then
Response.Redirect("默认首页")
Response.End()
Else
Setrs=conn.execute("selectid,usernamefromwhereusername='"&dURL&"'")
If rs.eofandrs.bofthen
response.Redirect("默认首页")
response.End()
Else
url="" '此处url为二级域名访问的路径
rs.close
Setrs=nothing
%>
<HTML>
<HEAD>
<METAhttp-equiv="Content-Type"content="text/html;charset=gb2312">
<METACONTENT="text/html;CHARSET=UTF-8"HTTP-EQUIV="Content-Type">
<TITLE>淘主机</TITLE>
</HEAD>
<framesetframeborder="0"framespacing="0"scrolling="no"border="0"marginheight="0"marginwidth="0"rows="0,*">
<framescrolling="NO"noresize="0"marginwidth="0"marginheight="0"framespacing="0"frameborder="0"target="main"name="main1"src="/blog/about:blank">
<framescrolling="yes"noresize="0"marginwidth="0"marginheight="0"framespacing="0"frameborder="0"target="main1"name="main1"SRC="<%=url%>">
<noframes>
<body>
<p>Thispageusesframes,butyourbrowserdoesn'tsupportthem.</p></body>
</noframes>
</frameset>
</HTML>
<%
endif
endif
%>把上面的代码存为index.asp放在WEB服务器的默认站点上就ok
关键的地方就是frameset框架的使用,目的是让地址栏始终显示的是二级域名地址。
嘿嘿,写完了,第一次写这个,以前的都是Ctrl+C,Ctrl+V过来的,感觉写的有点摸棱两可,
也好拉,第一次嘛~!以后再接再厉`! 预留
页:
[1]