zoukankan      html  css  js  c++  java
  • 让你的ASP.NET虚拟主机也支持子网站

        现在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

  • 相关阅读:
    一个好的时间函数
    Codeforces 785E. Anton and Permutation
    Codeforces 785 D. Anton and School
    Codeforces 510 E. Fox And Dinner
    Codeforces 242 E. XOR on Segment
    Codeforces 629 E. Famil Door and Roads
    Codeforces 600E. Lomsat gelral(Dsu on tree学习)
    Codeforces 438D The Child and Sequence
    Codeforces 729E Subordinates
    【ATcoder】D
  • 原文地址:https://www.cnblogs.com/emanlee/p/1553297.html
Copyright © 2011-2022 走看看