Url重写!

简介: 例如:http://www.baidu.com/view.aspx?id=1  和http://www.baidu.com/view-1.aspx  访问的页面相同;  只需要全局应用程序类的Application_BeginRequest中添加如下代码: protected void A...

例如:http://www.baidu.com/view.aspx?id=1  和http://www.baidu.com/view-1.aspx  访问的页面相同; 

 

只需要全局应用程序类的Application_BeginRequest中添加如下代码:

  protected   void  Application_BeginRequest( object  sender, EventArgs e)
        {
            
// 使用正则表达式判断格式; View-12.aspx
            Regex reg  =   new  Regex( @" .+View-(\d+).aspx " );
            
// 获取请求的路径进行匹配
            var match  =  reg.Match(Request.Url.AbsolutePath);
            
if  (match.Success)   // 如果匹配
            {
                
string  id  =  match.Groups[ 1 ].Value;   // 获取正则表达式中的第一个id
                HttpContext.Current.RewritePath( " View.aspx?id= "   +  id);   // 重写Url
            }
        }
目录
相关文章
|
7月前
|
Web App开发 编解码 运维
LNMP详解(十二)——Nginx URL重写实战
LNMP详解(十二)——Nginx URL重写实战
75 2
|
应用服务中间件 nginx
Nginx反向代理/location/URL重写功能实战
一、Nginx反向代理常用实战 二、location 应用实例
Nginx反向代理/location/URL重写功能实战
|
7月前
|
开发框架 搜索推荐 中间件
中间件应用路由和URL重写
【5月更文挑战第2天】中间件应用路由和URL重写
55 3
中间件应用路由和URL重写
|
7月前
|
编解码 运维 搜索推荐
LNMP详解(十一)——Nginx URL重写原理
LNMP详解(十一)——Nginx URL重写原理
58 0
|
7月前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
311 0
|
iOS开发
解决alert在ios版微信中显示url的问题(重写alert)
解决alert在ios版微信中显示url的问题(重写alert)
117 0
|
移动开发
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
215 0
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
|
应用服务中间件 nginx 开发者
Nginx反向代理/location/URL重写功能实战| 学习笔记
快速学习Nginx反向代理/location/URL重写功能实战。
Nginx反向代理/location/URL重写功能实战| 学习笔记
|
缓存 应用服务中间件 Shell
Nginx实战(二) URL重写
Nginx实战(二) URL重写
164 0
|
搜索推荐 安全 Java
UrlRewrite:重写url,实现伪静态、缩短URL、高安全性
UrlRewrite:重写url,实现伪静态、缩短URL、高安全性
545 0