MyMenu
如何实现Asp.net虚拟主机支持子网站


Admin | 2008-7-4 22:13:10 | Nums: 548 Times|  上一篇  下一篇 本文来自:asp.net 打印本页 

您尚未登陆,本站复制功能仅对会员开放    〖注 册〗 〖登 陆〗

        现在Asp.Net虚拟主机一般都可以绑定多个域名,但是通过这几个域名打开的页面都一样。如何使绑的这几个域名分别打开不通的页面(即实现子网站的功能)呢? 其实很简单,只需4个步骤:

        ①:给虚拟主机绑定几个域名;例如:www.abc.com,services.abc.com,support.abc.com。

        ②:在虚拟主机站点的根目录下建立几个文件夹;例如:services,support;www文件夹就不要建了。

        ③:在vs 2005 Web项目下,建立同样的几个文件夹,每个文件夹下添加一个default.ASPx文件;例如:services,support。

        ④:在 Global.asax 中添加 Application_BeginRequest 事件:                   protected void Application_BeginRequest(object sender, EventArgs e)
        {
            string sumDomain;
            string domain = Request.Url.Host;
            // http://localhost 可没有“.”啊
            int i = domain.IndexOf('.');
            if (i > 0)
            {
                // 取域名(例如,www.abc.com)第一个“.”之前的部分(不包括第一个“.”)
                sumDomain = domain.Substring(0, i);

                // 如果不是“www”,则自动转向到 http://www.abc.com/xxx,
                //   地址栏的URL,不会显示http://www.abc.com/xxx,而是显示http://xxx.abc.com
                if (sumDomain.IndexOf("www") == -1)
                {
                    // 注意,这一句是关键
                    HttpContext.Current.RewritePath("~/" + sumDomain + Request.Url.PathAndQuery);
                }
            }
        }



会员评论列表:
正在更新的动画正在加载数据,请稍后……
针对本篇文章或本站,请您发表个人的建议或批评!

大众三七网 大众计算机学习网 谷歌搜索 百度搜索 本站仅与内容具备一定实际意义的原创网站交换友情链接,力争为大众做出更优质的服务!

All Rights Reserved 本站备案信息:滇ICP备08002715号 〖248人在线〗 站长联系方式 Email:dzwebs@126.com 关于本站