Zum Inhalt springen

404 Redirect funktioniert nicht richtig

Erstellt am 30. September 2019 · Noch keine Antworten

Tags: URLs & Routing, Weiterleitungen & 404, TYPO3 9, Frage

dschaffer ·

Hallo, hab schon viel versucht und nun versuch ichs mal hier.
Also ich habe bei "site management" meinen Entry Point gesetzt "/". Languages "/de/" und "/en/".
Erro Handling 404 und im config.yml den ErrorHandler auf "Page" gesetzt und errorContentSource die page id meiner 404 Seite.

nun funktionert das ganze leider nicht wie es soll. zb.: meine-domain.com/de/irgendwas gibt die 404 seite in deutsch zurück, meine-domain.com/en/irgenwas gibt auch korrekt die 404 Seite für en zurück.
Doch gib ich meine-domain.com/irgendwas ein leitet er mich einfach auf meine Startseite, eigentlich sollte hier auch meine 404 Seite aufgerufen werden.

Zuerst hat es bei "/en/" auch nicht funktioniert doch ich hab mir abhilfe durch eine kleine funktion gemacht die so aussieht und mir den Teil der url gibt, für die 404 Seite die aufgerufen werden soll

'FE' =>[ 
....
'pageNotFound_handling' => 'REDIRECT:https://meine-domain.com/'.redirectLanguage().'/404/',
'pageNotFound_handling_statheader' => 'HTTP/1.1 404 Not Found',
...
]
//meine Funktion
function redirectLanguage() {  
    if (preg_match('/\/de\//', $_SERVER['REQUEST_URI']) || $_GET['L'] == 1 ) {
        $lang = "de";
        return $lang;
    } else {
        $lang = "en";
        return $lang;
    } 
};

*sry für das hässliche Code Beispiel doch der Tag zum Code reinschreibn funktioniert irgendwie nicht
Hat jemand eine lösung für das Problem?