Actions
Bug #93368
openDomain redirects to records not working anymore
Status:
Needs Feedback
Priority:
Must have
Assignee:
-
Category:
Site Handling, Site Sets & Routing
Target version:
-
Start date:
2021-01-26
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
10
PHP Version:
Tags:
Complexity:
Is Regression:
Yes
Sprint Focus:
Description
Given domain redirects to records when a domain for such a redirect is requested a 404 error is triggered instead of a redirect.
Criteria to trigger this behavior:
- The
base
of all sites must be a full URL likehttp://example.org/
, not simply/
(slash). - The incoming domain must not be the
base
of any site. - The redirect must point to a record URN like
t3://record?identifier=<identifier>&uid=<uid>
. (There's an automatic fallback in case oft3://page
URNs.)
The incoming domain does not match the base
of any site which is why a NullSite
is used instead while matching redirects. Due to this TypoScriptFrontendController::getPageAndRootline()
(called from RedirectService::bootFrontendController()
) triggers an immediate 404 response. This prevents the record URN to be resolved to a valid URL.
As a workaround one can override RedirectService::getTargetUrl()
and fall back to any valid site.
Actions