已经google 和 baidu 了,也测试了,没有通过,网上大都千遍一律的答案,只能来这里了……
环境:
目前一个G的虚拟主机,目前两个域名。需求:
将a网站(www.a.com)已经放在根目录了,b网站(www.b.com)放在根目录B文件夹了。这个如何实现绑定多个域名?
访问www.b.com的时候不要是“www.b.com/B”这种现象。②如果根目录有A、B、C三个文件夹,相对应www.a.com、www.b.com、www.c.com,这又怎么实现绑定?考虑到我的首页可能是html文件,也有可能是asp,也有可能是aspx,也有可能是php。

解决方案 »

  1.   

    这个确实不好弄!
    自己弄的话,域名可能要跳一下。
    根目录下放一个默认页,比如虚拟主机要求的是index.html。最好是个默认的动态页default.aspx
    如果不是默认的动态页,那你就要用默认的静态页index.html里写个js,把地址弄到动态页default.aspx上,然后这个动态页读取一个xml配置文件。根据域名分析出要跳到得目录,比如你输入www.a.com,这个网站就跳到根目录下的a.html,你输入的是www.b.com,那么跳到的是根目录下的/b.html,其他的类推。这样还是没有解决你所说的问题,你最好找虚拟主机服务商在IIS服务器上动下手脚,这个就要你跟他们解释一下。沟通一下。
      

  2.   

    首先,这个服务器是不是你自己的?如果仅仅是在网上租用了1个g的空间,那么建议不要这么做了,很不稳定,因为有程序可以实现这样的转发(同一操作系统平台,异构平台没实现)如果服务器是自己的,那么就可以用软件在上面建立自己的虚拟服务器,我现在用的是vmware,这个扩展性比较好,可以加存储,加设备,和小集群一样,把硬件结合在一起对外统一使用资源,这样你可以建立windows、unix 等操作系统,建立不同的网站服务。
      

  3.   

    www.a.com、www.b.com、www.c.com
    ===============
    首先确保这三个域名已经正确指向了你的主机ip上面。然后在主机上iis配置:网站--右键属性---ip地址后面的"高级"----添加----ip地址。端口。主机头
      

  4.   

    虚拟主机不行的 这个要自己配IIS
    你想要3个网站就得买3个域名和空间需要在IIS里设置端口和主机头
      

  5.   

    +1
    应该需要配置iis才能实现,虚拟主机没试过...
      

  6.   

    说下个人感觉,多个域名对应到一个IP肯定是没有问题,在域名提供商那里交点钱就搞定。问题是你说的一个机器上的多个网站的问题。我觉得有一个解决方法,建立三个虚目录,对应到你的三个网站。 然后,在你的默认网站下面(三个域名的请求默认都是到这个网站来)的默认页面上来做转向,如果发现请求的域名是www.a.com,这转向到www.a.com 对应的虚拟目录的路径。做的方法很多,在Application_RequestStart事件中(默认网站的)去处理,或者自己写个module。
      

  7.   

    空间既然是租来的,那不管用什么办法都必须先确定你有对IIS的操作权限,一个普通目录下是无法运行多个站点的,你必须把每个站点目录都设置成虚拟目录并且支持动态脚本
      

  8.   

    其实不难的,以ASP虚拟主机为例:
    新建一个转向文件,例如website_change.asp
    代码:<%
    select case request.servervariables("http_host")
    case "www.a.com"
    Server.Transfer("A/index.html(转向的目录,填相对路径)")
    end select
    %>
    上传到虚拟主机上,虚拟主机中设置默认执行文件,将website_change.asp加到最前就行了
    当你输入www.a.com时,域名解析到你绑定的虚拟主机,并执行转向文件,文件通过匹配请求的域名进行转向
      

  9.   

    Address already in use: JVM_Bind:8080
      

  10.   

    ASP的话,用request.servervariables("http_host") 就可以判断实现跳转