Bug #99797
closedRedirects don't respect current language
0%
Description
My installation has multiple domains with different language:
my-domain.se (default)
my-domain.dk
The redirects only go to the default language.
Here are the redirect scenarios that don't work as expected:
1)
Source domain: my-domain.dk
Source path: /source-path-dk
Source target: t3://page?uid=1405
When visiting: my-domain.dk/source-path-dk
Expected redirect: my-domain.dk/dk-page
Actual redirect: my-domain.se/se-page
2)
Source domain: *
Source path: /source-path
Source target: t3://page?uid=1405
When visiting: my-domain.dk/source-path
Expected redirect: my-domain.dk/dk-page
Actual redirect: my-domain.se/se-page
The same happens when linking to records using RecordLinkHandler.
The problem seems to be in bootFrontendController in RedirectService where it instantiates TSFE where it passes the $site->getDefaultLanguage() to the "siteLanguage" parameter.
I checked the middleware TypoScriptFrontendInitialization how it creates the TypoScriptFrontendController.
It passes $request->getAttribute('language', $site->getDefaultLanguage()) to the "siteLanguage" and when I did the same change the scenarios above work as expected.