使用Global.asax实现ASP.Net的URL重写

简介: URL重写也就是让动态页面伪装成“静态页面”,一方面可以隐藏真实的页面文件地址,另一方面对被搜索引擎的也有好处。(在不支持URLWRITE.NET组件的空间里面这是最好的方法)    在ASP.NET中,使用Global.

   URL重写也就是让动态页面伪装成“静态页面”,一方面可以隐藏真实的页面文件地址,另一方面对被搜索引擎的也有好处。(在不支持URLWRITE.NET组件的空间里面这是最好的方法)

    在ASP.NET中,使用Global.asax可以轻易的实现这个目的,原理简单,具体的代码一看便知:

 

img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
         protected   void  Application_BeginRequest(Object sender, EventArgs e)
        {
            
// article_detail.aspx?id=1 TO article_1.aspx
             string  oldString  =   @" (.*)/article_(\d+)\.aspx " ;
            
string  newString  =   @" article_detail.aspx?id=$2 " ;
            System.Text.RegularExpressions.Regex oReg 
=   new  System.Text.RegularExpressions.Regex(oldString);
            
if (oReg.IsMatch(Request.Url.ToString()))
            {
                
string  ReWriteUrl  =  oReg.Replace(Request.Url.ToString(),newString);
                HttpContext.Current.RewritePath(ReWriteUrl);
            }
            oReg 
=   null ;
        }

 

 

目录
相关文章
|
7月前
|
Web App开发 编解码 运维
LNMP详解(十二)——Nginx URL重写实战
LNMP详解(十二)——Nginx URL重写实战
76 2
|
4月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
|
7月前
|
开发框架 搜索推荐 中间件
中间件应用路由和URL重写
【5月更文挑战第2天】中间件应用路由和URL重写
57 3
中间件应用路由和URL重写
|
7月前
|
编解码 运维 搜索推荐
LNMP详解(十一)——Nginx URL重写原理
LNMP详解(十一)——Nginx URL重写原理
60 0
|
7月前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
322 0
|
iOS开发
解决alert在ios版微信中显示url的问题(重写alert)
解决alert在ios版微信中显示url的问题(重写alert)
117 0
|
移动开发
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
218 0
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
|
应用服务中间件 nginx 开发者
Nginx反向代理/location/URL重写功能实战| 学习笔记
快速学习Nginx反向代理/location/URL重写功能实战。
Nginx反向代理/location/URL重写功能实战| 学习笔记
|
缓存 应用服务中间件 Shell
Nginx实战(二) URL重写
Nginx实战(二) URL重写
168 0
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
51 7