From f1d97b72512784374ec9396a0a0a439b5f02ccaf Mon Sep 17 00:00:00 2001 From: Nicholas Mayne Date: Wed, 18 Feb 2015 15:32:23 +0000 Subject: [PATCH] Fix for Application Path on localization to deal with virtual paths --- .../Orchard.Localization/Selectors/ContentCultureSelector.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Selectors/ContentCultureSelector.cs b/src/Orchard.Web/Modules/Orchard.Localization/Selectors/ContentCultureSelector.cs index 84ae24887..45d11d42f 100644 --- a/src/Orchard.Web/Modules/Orchard.Localization/Selectors/ContentCultureSelector.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Selectors/ContentCultureSelector.cs @@ -34,7 +34,10 @@ namespace Orchard.Localization.Selectors { path = context.Request.Path; } - var content = GetByPath(path.TrimStart('/')); + var appPath = context.Request.ApplicationPath ?? "/"; + var requestUrl = (path.StartsWith(appPath) ? path.Substring(appPath.Length) : path).TrimStart('/'); + + var content = GetByPath(requestUrl); if (content != null) { return new CultureSelectorResult { Priority = -2, CultureName = _localizationService.Value.GetContentCulture(content) }; }