服务器之家

服务器之家 > 正文

Global.asax的Application_BeginRequest实现url重写无后缀的代码

时间:2019-11-16 12:06     来源/作者:asp.net教程网

利用Global.asax的Application_BeginRequest 实现url 重写 无后缀 

复制代码代码如下:


<%@ Application Language="C#" %> 

<script RunAt="server"> 
void Application_BeginRequest(object sender, EventArgs e) 

string oldUrl = System.Web.HttpContext.Current.Request.RawUrl; //获取初始url 

//~/123.aspx → ~/Index.aspx?id=123 
Regex reg = new Regex(@"^\/\d+\.html"); 
if (reg.IsMatch(oldUrl)) 

string id = reg.Match(oldUrl).ToString().Substring(1, reg.Match(oldUrl).ToString().LastIndexOf(".") - 1); 
Context.RewritePath("~/Index.aspx?id=" + id); 


//~/123 → ~/Index.aspx?id=123 
Regex reg1 = new Regex(@"^\/\d+$"); 
if (reg1.IsMatch(oldUrl)) 

string id = reg1.Match(oldUrl).ToString().Substring(1); 
Context.RewritePath("~/Index.aspx?id=" + id); 


//~/index/123 → ~/Index.aspx?id=123 
Regex reg3 = new Regex(@"^\/index\/\d+$"); 
if (reg3.IsMatch(oldUrl)) 

string id = reg3.Match(oldUrl).ToString().Substring(7); 
Context.RewritePath("~/Index.aspx?id=" + id); 



</script> 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部