Why don't you use Application_BeginRequest to display the path every time?
There you can use
HttpApplication.Request.RawUrl
to get the requested path, and then you can rewrite it using the mapped path using
HttpContext.Current.RewritePath
source share