public static bool Route() { string absolutePath = HttpContext.Current.Request.Url.AbsolutePath; if (IsNeedProcess(absolutePath) == false) { return(false); } UrlScheme scheme = GetCurrentUrlScheme(); RouteResult routeResult = s_RouteTable.Route(scheme); if (routeResult.Succeed) { string path2 = TemplateManager.ParseTemplate(routeResult.OriginalPath); HttpContext.Current.RewritePath(path2); return(true); } else { if (AllSettings.Current.FriendlyUrlSettings.UrlFormat == UrlFormat.Query) { if (IsRequestBySafeUrlRewrite()) { HttpContext.Current.Response.Redirect("~/"); } } } return(false); }