独立IP轻松实现完美的泛域名解析

王志勇 发表于 2009年02月06日 13:36

如果你的网站有一个独立IP(假设是123.23.55.10),服务器无需任何设置,只要在域名管理和网站程序做一下设置。例如要给webshu.com做泛域名解析,方法是,1、在域名管理面板的A记录增加一个*(也就是*.webshu.com),我试了一下,即时生效。如果A记录不能增加*的子域名,则在别名(CNAME)处增加。2、网站程序里,ASP用Request.ServerVariables("server_name")获得地址栏的域名,PHP用$_SERVER['SERVER_NAME']获得地址栏的域名,然后ASP通过replace()或者mid()和Left()函数,PHP通过str_replace()或者substr()或者explode()来获得二级域名第一个“点”前面的值(假设是hhh)。例如访问http://namsa.webshu.com时,hhh的值是namsa。

需要注意的是,因为别名(CNAME)不能直接指向IP地址,可以用任何已经有的域名如wang.auiou.com来解析这个IP地址123.23.55.10,然后添加的别名*对应的地址是wang.auiou.com。

虽然都是解析到同一个服务器,但是因为二级域名不同,二级域名相当于网站的get查询参数的值,也就是前面提到的hhh。这个值相当重要,假设这个值是auiou,我可以在123.23.55.10的服务器上建立或者让程序自动建立一个目录ck/auiou,在每个网页的include文件建立一个变量,让它的值是ck/auiou(ASP程序如"ck/"&hhh,PHP程序如"ck/".$hhh),使ck/auiou这个目录变成当前泛域名的根目录,每个泛域名的根目录相对路径都用这种方法。访问http://namsa.webshu.com就可以直接访问namsa帐号的首页,访问http://auiou.webshu.com就可以直接访问auiou帐号的首页,等等,无任何跳转定向。至此,轻松地实现了完美的泛域名解析,网站服务器无需任何设置和配置。

在本地测试的时候,可以先把wang.auiou.com解析到127.0.0.1的本地IP地址。

用同样的方法,网站可以绑定无数个顶级域名或者子域名,这不是跳转或者框架嵌入,而是真正地“绑定”,只要网站有独立IP。同样,网站服务器无需任何设置和配置。

5条评论:
1   纵醉 2009-02-08 01:55
学习了
还真能自己搞出一堆二级三级子域名,没事就解析着玩...
2   爱情后舍 2009-02-17 10:50
看来自己需要学习的东西还有很多。Joomla的程序也可以自己修改代码来支持泛域名解析吗?自己一定要亲自动手尝试下。
3   自由勇 2009-06-26 12:26
Trackback来自 《再谈泛域名解析

泛域名解析至少有2种方法可以实现。一种是服务器有独立的IP,则服务器不用做任何设置,只在域名管理面板增加*.abc.com的A记录,指向服务器的IP地址。如果A记录不能增加*的子域名,则在别名(CNAME)处增加。

4   自由勇 2009-10-08 09:09
Trackback来自 《Apache在本地建立泛域名虚拟主机简法

在本地建立泛域名虚拟主机,可以修改Apache的安装目录下的conf/httpd.conf,如下:
<VirtualHost *:80>
ServerName auciou.com
ServerAlias *.auciou.com
DocumentRoot F:/site/auciou
</VirtualHost>

5   自由勇 2011-01-29 20:35
Trackback来自《我使用过的国外空间优缺点简评

独立IP可以用来实现泛域名解析。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (40周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2020年10月
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2020 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue