Я хочу перенаправить вызов showAction с недействительным uid на пользовательскую страницу. Как я могу сделать это с TYPO3 9, когда активна маршрутизация и обработка 404? В данный момент я всегда заканчиваю на 404, потому что страница не найдена ..
Где я должен атаковать?
проверка настроек плагина, таких как throwPageNotFoundExceptionIfActionCantBeResolved? игнорировать проверку параметров? перезаписать errorAction или callActionMethod? написать собственную глобальную обработку 404? переписать маршрутизацию?
маршрутизация + конфигурация обработки ошибок:
...
type: Extbase
extension: ext
plugin: Pi1
routes:
-
routePath: '/{object}'
_controller: 'object::show'
_arguments:
object: object
defaultController: 'object::list'
defaults:
page: '0'
requirements:
object: '^[0-9].*$'
page: \d+
aspects:
object:
type: PersistedAliasMapper
tableName: tx_ext_domain_model_object
routeFieldName: uid
page:
type: StaticRangeMapper
start: '1'
end: '100'
...
errorHandling:
-
errorCode: '404'
errorHandler: Page
errorContentSource: 't3://page?uid=174'