Bug #93368

Domain redirects to records not working anymore

Added by Mathias Brodala 3 months ago. Updated 3 months ago.

Status:
New
Priority:
Must have
Assignee:
-
Category:
Link Handling, Site Handling & 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:

  1. The base of all sites must be a full URL like http://example.org/, not simply / (slash).
  2. The incoming domain must not be the base of any site.
  3. The redirect must point to a record URN like t3://record?identifier=<identifier>&uid=<uid>. (There's an automatic fallback in case of t3://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.

Also available in: Atom PDF