FUNCTION OnUrlRewrite(loRewrite, lvParm1)
LOCAL llRouteError
this.oRewrite = loRewrite
IF loRewrite.oPathSegments.Count > 0
lcMethod = loRewrite.oPathSegments.Item(1)
llRouteError = .F.
lvResult = .F.
TRY
lvResult = EVALUATE("THIS." + lcMethod + "()")
CATCH
llRouteError = .T.
this.ErrorMsg("Invalid Route",;
"Couldn't find a matching route for this URL.")
ENDTRY
IF llRouteError
RETURN
ENDIF
RETURN lvResult
ENDIF
this.ErrorMsg("Invalid Route",;
"Route values must at least include 1 segments relative to the virtual or root application")
ENDFUNC