Mehrsprachige 404 Fehlerseite in Typo3 ohne Extension.

Typo3 kann von Haus aus nur eine ErrorPage für alle Sprachen ausgeben. Das ist nicht ideal, gerade wenn es einzelne Seiten gibt, die noch nicht übersetzt sind.
Es gibt etliche Extensions, die das Problem beheben sollen, leider funktionierten (zumindest bei mir) keine Lösung auf Anhieb. Also habe ich weiter gesucht und schließlich das hier gefunden welches in dieser Form wunderbar für Typo3 ab Version 6.2 funktionieren sollte. Einfach eine Datei namens AdditionalConfiguration.php ins Verzeichnis typoconf laden und folgenden Inhalt hinterlegen – Vorraussetzung hierfür ist, dass die 404 Seite unter site/404/ zu finden ist und es für die jeweilge Sprache eine Übersetzung gibt.
Selbstverständlich kann man auch zu jeder anderen Seite weiterleiten wenn man möchte:


if (preg_match('/\/&L=1\//', $_SERVER['REQUEST_URI']) || $_GET['L'] == 1) {
$GLOBALS['TYPO3_CONF_VARS']['FE']['pageNotFound_handling'] = 'REDIRECT:/site/404/?L=1';
}
elseif (preg_match('/\/&L=3\//', $_SERVER['REQUEST_URI']) || $_GET['L'] == 3) {
$GLOBALS['TYPO3_CONF_VARS']['FE']['pageNotFound_handling'] = 'REDIRECT:/site/404/?L=3';
}
else {
$GLOBALS['TYPO3_CONF_VARS']['FE']['pageNotFound_handling'] = 'REDIRECT:/site/404/';
}

Die Idee hierzu kam von diesem schönen Blog http://blog.exites.de/blog/2011/12/404-fehlerseite-bei-mehrsprachiger-typo3-seite-und-realurl/

Nach oben