TYPO3 перенаправляет на домашнюю страницу вместо того, чтобы показывать содержимое страницы ошибки 404.
Вот моя конфигурация:
$GLOBALS['TYPO3_CONF_VARS']['FE']['pageNotFound_handling'] = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL') . 'error-404';
$GLOBALS['TYPO3_CONF_VARS']['FE']['pageNotFound_handling_statheader'] = $_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found';
Если я посещу http://example.com/index.php?id=33333 (это несуществующая страница), она работает нормально. Но если я приеду http://example.com/sdafsdfasdfpi (которая также является несуществующей страницей), она перенаправляет меня на домашнюю страницу.
Кто-нибудь знает, как это исправить?
Спасибо
Как указывает комментарий Хайнца Шиллинга, проблема может быть в вашем RealURL конфигурации.
Проверьте ваш typo3conf / realurl_conf.php для postVarSet_failureMode :
$TYPO3_CONF_VARS['EXTCONF']['realurl'][...]['init']['postVarSet_failureMode']
Он должен быть назначен с пустой строкой. Если значение равно «postVarSet_failureMode» => «redirect_goodUpperDir», то поведение заключается в перенаправлении на начальную страницу, так что может быть причиной.
Кроме того, может быть полезно опубликовать вашу конфигурацию realurl, а также версию TYPO3 и номер версии realurl.
В вашем LocalConfiguration.php
файл добавить ниже строки. проверьте функцию php curl
включено или нет в вашем файле php.ini. если curl отключен, то сначала включите эту функцию.
'FE' => [
'pageNotFound_handling' => 'error-404' // Set your error page
],