让你的ASP.NET虚拟主机也支持子网站
点击次数:18 次 发布日期:2008-11-26 11:32:18 作者:源代码网
|
源代码网推荐 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 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
