如何让不同的二级域名访问不同的目录

来源:互联网 发布:finalspeed mac 编辑:程序博客网 时间:2024/05/16 09:42

当您在开发一个系统,需要为每个用户分配一个二级域名并让他访问各自的内容时,比如:
   abc用户注册后为其分配一个abc.web9898.cn的域名,当用户输入abc.web9898.cn的时候自动访问www.web9898.cn/abc的内容

   因为要让无限制的域名访问某一个网站,所以在虚拟主机上一般是不支持,必须拥有自己的独服务器,此如假设您的域名是web9898.cn,服务器IP是1.1.1.1
   实现步骤如下:  
   1.作一个域名的泛解析,在域名管理处添加一条域名解析,主机名为*,对应值为1.1.1.1
      这样所有以web9898.cn结尾的域名都将被解析到1.1.1.1了
   2.配置服务器1.1.1.1的网站,先添加一个普通虚拟主机,网站标识的主机头值是www.web9898.cn,该网站访问您的内容系统.每个用户在该系统注册后都会在这系统的某个目录建立一个相应的文件夹,如aaa
   3.配置服务器1.1.1.1,添加一个"网站标识"的"主机头值"为空的站点.(主机头值为空的站点在一台服务器上只能添加一个,所以虚拟主机不支持)
   4.在主机头值为空的空间下放如下asp程序(其它程序也可以,思路一样)
          HostName=Request.ServerVariables("SERVER_NAME")
              '得到用户输入的域名,如abc.web98.cn
          dotPos=inStr(HostName,".")
              '得到第一个点的位置
          UserName=left(HostName,dotPos-1)
              '得以用户输入域名的第一截,通常是用户名
          NewAdd="www.web9898.cn/" & UserName
             'NewAdd 是该用户在www.web9898.cn系统中的文件地址
          Response.Redirect NewAdd
             '跳转到新的地址
通地以上步骤,您就能实现即便有无限的用户注册,也能为其分配免费的二级域名让其访问相关的网站了.