Anpassung 404 "Not Found" Seite

  • Affected 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

    Regards,


    Alexander / Aebian

    • Best Answer

    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?

    ~ DMedia

  • 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.

    Regards,


    Alexander / Aebian

  • Aebian

    Selected a post as the best answer.
  • 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.

    Regards,


    Alexander / Aebian

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!