让你的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
Tag标签: UrlRewrite
0
0
(请您对文章做出评价)
« 上一篇:你是使用百度多,还是使用Google多呢?
» 下一篇:使用WebClient自动填写并提交ASP.NET页面表单

posted on 2006-12-23 22:04 大豆男生 阅读(895) 评论(15)  编辑 收藏 网摘 所属分类: 网站建设, .NET

评论

#1楼 2007-08-02 23:36 虚拟主机 [未注册用户]

网站制作,1元注册自己的姓名域名,45元注册com域名,多线主机空间,亚州最大的机房,双至强3.2高性能服务器,支持最新ASP.NET2.0空间和SQL2005数据库
http://***
QQ:59716094 284384862
手机:13917868802
  回复  引用    

#2楼 2007-08-05 21:05 123[未注册用户]

可以加我QQ 385242285 好好的给我讲一下吗。
我看字``完全不怎么理解。
  回复  引用    

导航

公告


励志照亮人生,创业改变命运!

Blog 访问量,点击这里查看如何添加访问计数器。
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

搜索

 

常用链接

我的标签

随笔分类(123)

随笔档案(128)

收藏夹(133)

我的连接

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜