/// <summary>
        /// Creates the Umbraco routes for the front-end
        /// </summary>
        /// <param name="routes">The routes.</param>
        /// <param name="routeHandler">The route handler.</param>
        /// <param name="routableRequestProvider">The routable request provider.</param>
        internal static void ConfigureFrontEndRoutes(RouteCollection routes, IRouteHandler routeHandler,
                                                     IRoutableRequestProvider routableRequestProvider)
        {
            // Ignore standard stuff...
            System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(routes, "{resource}.axd/{*pathInfo}");
            System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(routes, "{*allaxd}",
                                                                 new { allaxd = @".*\.axd(/.*|\?.*)?" });
            System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(routes, "{*favicon}",
                                                                 new { favicon = @"(.*/)?favicon.ico(/.*)?" });

            System.Web.Mvc.RouteCollectionExtensions.MapRoute(
                //name
                routes, "Umbraco",
                //url to match (match all requests)
                "{*allpages}",
                //default options
                new { controller = "Umbraco", action = "Index" },
                //constraints
                new { umbPages = new UmbracoRouteConstraint(routableRequestProvider) })
            //set the route handler
            .RouteHandler = routeHandler;
        }
        /// <summary>
        /// Creates the Umbraco routes for the front-end
        /// </summary>
        /// <param name="routes">The routes.</param>
        /// <param name="routeHandler">The route handler.</param>
        /// <param name="routableRequestProvider">The routable request provider.</param>
        internal static void ConfigureFrontEndRoutes(RouteCollection routes, IRouteHandler routeHandler,
                                                     IRoutableRequestProvider routableRequestProvider)
        {
            // Ignore standard stuff...
            System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(routes, "{resource}.axd/{*pathInfo}");
            System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(routes, "{*allaxd}",
                                                                 new {allaxd = @".*\.axd(/.*|\?.*)?"});
            System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(routes, "{*favicon}",
                                                                 new {favicon = @"(.*/)?favicon.ico(/.*)?"});

            System.Web.Mvc.RouteCollectionExtensions.MapRoute(
                //name
                routes, "Umbraco",
                //url to match (match all requests)
                "{*allpages}",
                //default options
                new {controller = "Umbraco", action = "Index"},
                //constraints
                new {umbPages = new UmbracoRouteConstraint(routableRequestProvider)})
                //set the route handler
                .RouteHandler = routeHandler;
        }