自己打造动网博客二级域名系统

来源:互联网 发布:基站 知乎 编辑:程序博客网 时间:2024/04/30 16:26

声明,此办法适用范围:

1.拥有自己的根域名

2.至少拥有对一台公开web服务器的设置权限

------------------------------------------------------------------------

步骤: [首先假设  你拥有的域名为  gmplay.com ]

1.设置域名解析A记录

添加一条 *.gmplay.com  指向web服务器IP   我们假定为 1.1.1.1

这个不会和别的A记录有冲突 ,DNS解析的时候 会优先解释明确指定的A记录   例如你可以指定www域名到1.1.1.2  都没有问题的,  这样设置

后  凡是没有指定的二级域名  都会解析到 1.1.1.1

2.如果bbs程序 不在1.1.1.1上 可略过此步 继续下一步  否则 如下设置:

在web服务器中 [我们用IIS做说明,apache类似]  ,设置主机头.

IIS - BBS站点 - 右键 - 属性 - [网站]选项卡 - 高级 - 添加:

IP地址  (全部未分配)

TCP端口 80

主机头值  bbs.gmplay.com

然后  此处如果有IP地址为"默认值"的项目  删除之

3.建立一个web站点 指向一个服务器本地文件夹  此处例如 C:/wwwroot/default/

授予asp运行权限   并设置本站点为本服务器的默认web站点

这样 所有的 被解析到本服务器的访问 如果没有别的主机头被匹配  就全部转到这个站了

然后 设置这个站的默认文档  只保留一个 default.asp 其他全删

在 C:/wwwroot/default/ 下面 新建 defalut.asp

内容如下:

<%
 DIM BlogHref_Left,BlogHref_Right
 BlogHref_Left = "http://bbs.gmplay.com/boke.asp?"
 BlogHref_Right = ".index.html"

 DIM HostName,Host,HostHead
 HostName = Request.ServerVariables("SERVER_NAME")
 Host = split(HostName,".")
 HostHead = Host(0)
 Response.Redirect BlogHref_Left & HostHead & BlogHref_Right
%>

至此  就差不多可以了

试着在浏览器中打入一个二级域名地址,例如: admin.gmplay.com[当然首先要激活admin这个账号的blog]

DNS解析  根据 *.gmplay.com  被解析到 1.1.1.1

在1.1.1.1中  无匹配站点  被转入我们的默认站点   访问 C:/wwwroot/default/default.asp

经过程序解释后 最终得到 http://bbs.gmplay.com/boce.asp?admin.index.html

并转入这个地址     完工!    

如果想完美一点的   还可以在 C:/wwwroot/default/ 目录下  新建立文件 403.html

并将这个文件 指定为本站的 403错误页 

这样 如果用户敲入类似 http://admin.gmplay.com/aaaa.htm   这样的地址后  也可以作到自动转接  

诸位可以自行尝试.

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mgzhenhong/archive/2006/02/17/601281.aspx