From 5803922b49e3a2a775a90b1dbd8ac3b3e5b7803d Mon Sep 17 00:00:00 2001 From: Renaud Paquay Date: Fri, 22 Oct 2010 00:23:42 -0700 Subject: [PATCH] fix Url rule provider to work on rooted web sites --HG-- branch : dev --- .../Modules/Orchard.Widgets/RuleEngine/UrlRuleProvider.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/RuleEngine/UrlRuleProvider.cs b/src/Orchard.Web/Modules/Orchard.Widgets/RuleEngine/UrlRuleProvider.cs index fd653ab9e..35bd0d296 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/RuleEngine/UrlRuleProvider.cs +++ b/src/Orchard.Web/Modules/Orchard.Widgets/RuleEngine/UrlRuleProvider.cs @@ -23,10 +23,10 @@ namespace Orchard.Widgets.RuleEngine { appPath = ""; url = string.Format("{0}/{1}", appPath, url); } - if (!url.Contains("?") && url.EndsWith("/")) + if (url != "/" && !url.Contains("?") && url.EndsWith("/")) url = url.TrimEnd('/'); ruleContext.Result = url.EndsWith("*") - ? context.Request.RawUrl.ToUpperInvariant().StartsWith(url.ToUpperInvariant()) + ? context.Request.Path.ToUpperInvariant().StartsWith(url.ToUpperInvariant()) : context.Request.Path.ToUpperInvariant() == url.ToUpperInvariant(); } }