diff --git a/src/Umbraco.Core/Constants-Web.cs b/src/Umbraco.Core/Constants-Web.cs index 17fddd98ea..b1efd782fa 100644 --- a/src/Umbraco.Core/Constants-Web.cs +++ b/src/Umbraco.Core/Constants-Web.cs @@ -36,9 +36,9 @@ public const string AngularHeadername = "X-UMB-XSRF-TOKEN"; /// - /// The route for rendering a page when no content is published. + /// The route name of the page shown when Umbraco has no published content. /// - public const string NoContentRoute = "/UmbNoContent"; + public const string NoContentRouteName = "umbraco-no-content"; } } } diff --git a/src/Umbraco.Web/Runtime/WebInitialComponent.cs b/src/Umbraco.Web/Runtime/WebInitialComponent.cs index 933cababed..cca0495028 100644 --- a/src/Umbraco.Web/Runtime/WebInitialComponent.cs +++ b/src/Umbraco.Web/Runtime/WebInitialComponent.cs @@ -22,6 +22,7 @@ using Umbraco.Web.JavaScript; using Umbraco.Web.Mvc; using Umbraco.Web.WebApi; +using Constants = Umbraco.Core.Constants; using Current = Umbraco.Web.Composing.Current; namespace Umbraco.Web.Runtime @@ -196,8 +197,8 @@ namespace Umbraco.Web.Runtime private static void RouteNoContentController(string umbracoPath) { RouteTable.Routes.MapRoute( - "umbraco-no-content", - umbracoPath + Core.Constants.Web.NoContentRoute, + Constants.Web.NoContentRouteName, + umbracoPath + "/UmbNoContent", new { controller = "RenderNoContent", action = "Index" }); } diff --git a/src/Umbraco.Web/UmbracoInjectedModule.cs b/src/Umbraco.Web/UmbracoInjectedModule.cs index d3c72090db..3f92ca587e 100644 --- a/src/Umbraco.Web/UmbracoInjectedModule.cs +++ b/src/Umbraco.Web/UmbracoInjectedModule.cs @@ -241,8 +241,10 @@ namespace Umbraco.Web _logger.Warn("Umbraco has no content"); - var rewriteTo = _uriUtility.ToAbsolute(_globalSettings.UmbracoPath + Constants.Web.NoContentRoute); - httpContext.RewritePath(_uriUtility.ToAbsolute(rewriteTo)); + if (RouteTable.Routes[Constants.Web.NoContentRouteName] is Route route) + { + httpContext.RewritePath(route.Url); + } return false; }