现在有些服务商提供了注册一个顶级域名送20个二级域名的服务,可是有的站长会觉得不够用,其实可以通过程序自己做二级域名,就象 126.com一样,126.com还有弹出广告,你自己做的可以加你自己的广告,也可以不加广告,也可以开放给网友们申请。
首先,最重要的,你需要一个泛域名,没有这个条件,下面的就不用想了,前面说的送20个子域名,那是在DNS上设置的,并不是泛域名。还有,现在有些程序宣称不需要泛域名就可以,那只能作成别的形式,例www.mysite.net/yourname(这是利用404 not found),或 yourname@mysite.net ,而不能作成象 yourname.mysite.net 这样的。 怎么知道你的域名是不是泛域名呢?比如 11k.net,在浏览器地址栏输www.11k.net 或 11k.net时,可以看到正确的首页面,如果是输入 xxx.11k.net (xxx是任意字符),浏览器就找不到地址了,那么这就不是泛域名。 再比如 mysite.net ,输入 xxx.mysite.net,看到的和 www.mysite.net是一样的,那么这就是泛域名了。除了这个方法以外,用ping命令也可以验证的。 怎么才能得到泛域名呢?如果你已经有一个域名,而且注册时没有特别说明,那你就不用试了,肯定不支持的,我还没发现哪个域名商现在是默认支持泛域名的,都是要你特别提出,并且要加钱才可以的。 当你要注册顶级域名之前,要问清楚这个域名商是否可以给你泛域名,以及要加多少钱,我发现有的域名商根本就不支持泛域名,甚至有的商家或代理根本不知道这么回事,所以你一定要先问清楚哦。 好了,现在你有了一个泛域名了,可以说最重要的一步已经完成了,你可以找个地方偷着乐一会儿,接下来就是程序的选择和空间要满足的条件了。 现在好了,能找到的程序多了,有php的,cgi的,asp的等,你可以选择一个最喜欢的。不管是什么语言写的,我觉得下面几个基本要求是要满足的: 1、用户可以自己申请和管理 作为小公司经常遇到的问题是需要开通二级域名而又不想总是通过IDC,因为IDC的效率实在是不敢恭维,而且IDC的态度经常让人琢磨不透。
我所在的公司就是在IDC租用了一台服务器(只有两个IP地址,很可怜,IDC要200RMB一个IP),因为公司这方面的投入实在有限,不肯多租一点。现在这台服务器上跑了WEBSERVER和DBSERVER,如果加上DNS,不知道这个2U的家伙能不能顶的住,所以我干脆没有装DNS服务,把我们公司的DNS解析交给IDC来做,虽然节省了一台服务器,但是麻烦也来了,公司经常要做二级域名(比如我们公司的域名是www.,经常需要开通类似forum.这样的二级域名)可是每次都和IDC交涉,实在让我很为难(有时候IDC的销售人员还要50RMB一个二级域名)。所以最后我做了一个小程序来解析我们的二级域名。
解析的原理是这样的:ServerVariables("HTTP_HOST")这个变量可以返回用户请求的地址(比如是www.或者forum.,也可能是你的IP地址)然后我们就可以以这个为依据来进行解析了!下面是解析的小程序:
redirect.asp:
<%
'首先得到用户请求的地址是什么
requireURL=request.ServerVariables("HTTP_HOST")
'然后根据用户请求的地址进行重定向
SelectCaserequireURL
Case"cad." response.redirect"http://www./cad/"
Case"forum." response.redirect"http://www./forum/"
'如果是其他的请求一律转到公司的WWW域名下(您也可以设置成拒绝其他的请求)
CaseElse response.redirect"http://www./index.asp"
EndSelect
好了,下面把IIS的默认文档的顺序改成redirect.asp/index.asp这样用户在访问你的网站的时候就首先访问你的重定向文件,然后就可以转到你希望的地址了!
在重定向的处理上,如果你觉得redirect浪费资源,那么可以改用SCRIPT来完成:
<scriptlanguage="JavaScript">
location=http://www./cad/
</script>
怎么样?是不是可以不用麻烦IDC了,自己就可以做了!最后,需要指出的的,需要IDC做DNS的时候帮你做所有的的域名解析——所有下的域名都解析到你的服务器上。 |
|