问题描述
protectedvoidApplication_BeginRequest(Objectsender,EventArgse){if(HttpContext.Current.Request.RawUrl.IndexOf(".xhtml")!=-1){stringRawUrl=HttpContext.Current.Request.RawUrl.Replace(".xhtml",".aspx");//将shtml转为aspxBooleanisMatch=false;#region判断网页是否存在,如果存在不进行跳转try{StringtempURL=RawUrl;if(tempURL.LastIndexOf("?")!=-1){tempURL=tempURL.Substring(0,tempURL.Length-(tempURL.Length-tempURL.LastIndexOf("?")));}if(System.IO.File.Exists(Server.MapPath(tempURL))){isMatch=true;}}catch{}#endregion#region改写商品详细if(isMatch==false){Regexreg=newRegex(@"([^/]*)(.aspx)",RegexOptions.IgnoreCase);Matchm=reg.Match(RawUrl);if(m.Success){RawUrl=(Request.ApplicationPath+"/").Replace("//","/")+"ProductView.aspx?MaterialCode="+m.Groups[1].Value;isMatch=true;}}#endregionContext.RewritePath(RawUrl);}}
解决方案
解决方案二:
up
解决方案三:
友情帮顶
解决方案四:
引用2楼readfuture的回复:
友情帮顶
我也是,关注,希望有高手帮楼主解决!
解决方案五:
HttpHandler做这个更简单一些的吧
解决方案六:
进来了,就学习一下.
解决方案七:
进来了,就学习一下.上面这话能叫灌水吗?竟然不能发言......
解决方案八:
楼主实现url重写?也只能友情帮顶了!
解决方案九:
我只是感觉这里要先判断当前的文件存在不存在比较麻烦了一点谢谢