当前位置:编程学习 > C#/ASP.NET >>

弱弱的问下 url 重写~

 void context_BeginRequest(object sender, EventArgs e)
        {
            HttpApplication app = (HttpApplication)sender;
            HttpRequest request = app.Request;
            string Url = request.Url.AbsoluteUri;

            string rule = @"http://(\w+)\.jiang\.com/default.aspx";
            Regex regex = new Regex(rule, RegexOptions.IgnoreCase);
            if(regex.IsMatch(Url))
            {
                Url = regex.Replace(Url, "http://www.jiang.com/default.aspx?id=$1");

                app.Context.RewritePath("default.aspx",string.Empty, Url.Split('?')[1]);
                //app.Response.Redirect(Url);
            } 
        }
假如按照URLRewriter那样  貌似没有问题, 但是为何我运行时候不能正常运行 --------------------编程问答-------------------- 想实现 二级域名~ 重写~  --------------------编程问答-------------------- 顶起 --------------------编程问答-------------------- mar --------------------编程问答-------------------- 对于URLRewriter重写,我个人的理解是对参数的重写,至于二级域名的重写建议不要用这种重写,改为直接获取URL的HOST,然后进行字符处理,获取到你想要的参数. 

本人做 www.51ttsou.com 用到了URLRewriter重写,也只是对参数的重写,至于二级域名,则是对HOST进行字符串判断,取出前几个字符的.
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,