diff --git a/BlogEngine/BlogEngine.Core/Web/UrlRules.cs b/BlogEngine/BlogEngine.Core/Web/UrlRules.cs index 87af2ac20..c9d0ba72c 100644 --- a/BlogEngine/BlogEngine.Core/Web/UrlRules.cs +++ b/BlogEngine/BlogEngine.Core/Web/UrlRules.cs @@ -310,7 +310,10 @@ public static void RewriteDefault(HttpContext context) { string newUrl = url.Replace("Default.aspx", "default.aspx"); // fixes a casing oddity on Mono int defaultStart = url.IndexOf("default.aspx", StringComparison.OrdinalIgnoreCase); - url = Utils.ApplicationRelativeWebRoot + url.Substring(defaultStart); + if (defaultStart >= 0) + { + url = Utils.ApplicationRelativeWebRoot + url.Substring(defaultStart); + } } //if (string.IsNullOrEmpty(BlogConfig.FileExtension) && url.Contains("page="))