欢迎光临
我们一直在努力

让你的asp.net虚拟主机也支持子网站_asp.net技巧

建站超值云服务器,限时71元/月

    现在ASP.NET虚拟主机一般都可以绑定多个域名,但是通过这几个域名打开的页面都一样。如何使绑的这几个域名分别打开不通的页面(即实现子网站的功能)呢? 其实很简单,只需4个步骤:
    1)给虚拟主机绑定几个域名;例如:www.abc.com,services.abc.com,support.abc.com。
    2)在虚拟主机站点的根目录下建立几个文件夹;例如:services,support;www文件夹就不要建了。
    3)在vs 2005 Web项目下,建立同样的几个文件夹,每个文件夹下添加一个default.aspx文件;例如:services,support。
    4)在 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);
                }
            }
        }
    怎么样,是不是很简单!  哈哈,这就是URL重写(HttpContext.Current.RewritePath)。


本文地址:http://www.cnblogs.com/anjou/archive/2006/12/23/601777.html

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 让你的asp.net虚拟主机也支持子网站_asp.net技巧
分享到: 更多 (0)