URL重写
1.什么是URL
统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
2.如何重写URL
根据请求管道事件的理解,在请求管道的第八个事件生成页面对象,所以只要在请求管道第八个事件之前重写URL地址就能实现。
//获取当前地址
context.Request.RawUrl
//重写地址
context.RewritePath(string path)
3.重写URL原理
在生成页面对象之前修改上下文(Context)中的请求报文(HTTPRequest)中Path属性。