diff --git a/Middleware/LanguageRedirectionMiddleware.cs b/Middleware/LanguageRedirectionMiddleware.cs index d6851eb..9d5fecc 100644 --- a/Middleware/LanguageRedirectionMiddleware.cs +++ b/Middleware/LanguageRedirectionMiddleware.cs @@ -12,7 +12,8 @@ namespace QRRapidoApp.Middleware { { "pt", "pt-BR" }, { "pt-br", "pt-BR" }, - { "es", "es-PY" } + { "es", "es-PY" }, + { "es-py", "es-PY" } }; private const string DefaultCulture = "pt-BR"; @@ -91,6 +92,12 @@ namespace QRRapidoApp.Middleware var firstSegment = segments[0]; if (_cultureAliases.TryGetValue(firstSegment, out var mappedCulture)) { + // Don't redirect if already using the canonical culture (case-sensitive check) + if (firstSegment == mappedCulture) + { + return false; + } + var remainingSegments = segments.Length > 1 ? "/" + string.Join('/', segments.Skip(1)) : string.Empty;