泛域名解析至少有2种方法可以实现。一种是服务器有独立的IP,则服务器不用做任何设置,只在域名管理面板增加*.abc.com的A记录,指向服务器的IP地址。如果A记录不能增加*的子域名,则在别名(CNAME)处增加,详细步骤请见http://www.auiou.com/relevant/00000432.jsp。
另一种方法是不需要独立的IP,需要服务器中您的虚拟目录允许泛域名解析,在网站空间的管理面板设置,或者让空间服务商帮助修改Apache的httpd.conf文件,或者修改IIS设置。然后与上面同样的方法,添加*.abc.com的A记录,就实现了泛域名解析。
在本地测试时,Apache可以很方便地设置虚拟主机,例如以http://ww2.auiou.com的形式在本地测试。本地虚拟主机的设置步骤请见我写的这篇:http://www.auiou.com/relevant/00000457.jsp,第2步。
在本地设置虚拟主机的方法是修改Apache的httpd.conf文件,添加如下代码:
<VirtualHost *:80>
ServerName ww2.auiou.com
DocumentRoot F:/site/auiou
</VirtualHost>
添加泛域名解析,将ServerName ww2.auiou.com这一行删除,改为ServerAlias *.auiou.com,如下:
<VirtualHost *:80>
ServerAlias *.auiou.com
DocumentRoot F:/site/auiou
</VirtualHost>
重启Apache。之后,你可以使用http://ww2.auiou.com,或者http://ww3.auiou.com,或者http://abcd.auiou.com来访问,均是指向这一目录。在这之前需要修改本地的C:\WINDOWS\system32\drivers\etc\hosts文件,将这些二级域名的IP都指向127.0.0.1。