Anpassung 404 "Not Found" Seite

  • Betroffene Version
    WoltLab Suite 5.4

    Hallo Zusammen,

    Meine Suche im Forum zu "404 seite anpassen" brachte leider kein Ergebnis.

    Wo genau wird den die 404 Seite zusammengebaut? Unter Pages ist diese nicht sichtbar.

    Ich habe zwar durch nginx eigene Error-Pages zu den Status-Codes, jedoch dort wo die Suite im Einsatz ist, greift die Applikation dem Server vor.

    Daher wuerde ich gerne die 404 Seite Grafisch angleichen zu meiner bestehenden Status-Seite.

    Frohe Weihnachten.

    Regards,

    Alex

    Med venlig hilsen / Regards,

    Alex

    • Hilfreichste Antwort

    Wo genau wird den die 404 Seite zusammengebaut?

    Es handelt sich dabei um das Template userException

    Das Template gilt für alle möglichen Exceptions, sodass du zum Erweitern die folgende Abfrage brauchst.

    Code
    {if $exceptionClassName === "IllegalLinkException"}

    Siehe: Eigene 404 Seite möglich?

  • Das betrifft aber nur die IllegalLinkExceptions, also die von der Software selbst gewordenen 404er, nicht die 404-Seite vom Webserver, wenn beispielsweise eine Datei angefordert wird, die nicht existiert.

  • Wobei die nur bei deaktivierter Link-Umschreibung zu sehen sein sollte.

    Hi, wie darf ich das verstehen? Die URL-Rewrites sind bei mir aktiv:

    Das betrifft aber nur die IllegalLinkExceptions, also die von der Software selbst gewordenen 404er, nicht die 404-Seite vom Webserver, wenn beispielsweise eine Datei angefordert wird, die nicht existiert.

    Das ist ja OK. mein WebServer hat ja bereits eigene Status-Code Seiten, die 404 Seite von der Suite ist halt aktuell im Default und das will ich aendern.

    Es handelt sich dabei um das Template userException

    Danke, ich schau mir das mal an.

    Med venlig hilsen / Regards,

    Alex

  • Aebian 24. Dezember 2021 um 20:53

    Hat einen Beitrag als hilfreichste Antwort ausgewählt.
  • Ich habe es bei mir ganz primitiv gelöst

    PHP: Error404Page.class.php
    <?php
    namespace wcf\page;
    use wcf\system\exception\IllegalLinkException;
    
    class Error404Page extends AbstractPage {
        public function show() {
            throw new IllegalLinkException();
            parent::show();
        }
    }
    nginx: nginx.conf
            error_page 404 /pfad_zum_wsc/error404;

    oder alternativ (ungetestet)

    Apache Configuration: apache.conf
            ErrorDocument 404 /pfad_zum_wsc/error404;

    Ich meine aber dass es bei Apache Probleme gab mit den Sitzungen oder ähnliches.

  • Also ich hab jetzt einfach das default userExceptionTemplate kopiert und meine Anpassung dort gemacht.

    Nun sieht die Error-Page exact gleich aus, wie meine nginx 404 page.

    Passt also fuer mich.

    Med venlig hilsen / Regards,

    Alex

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!