Alte Website behalten und alte Links innerhalb von discourse funktionieren lassen?

:bulb:! Ich kann dies auf der 404-Seite über ein Skript im Theme-HTML handhaben…

Ich lasse die 404-Seite das Browserfenster zur “fehlenden” URL neu laden, was den Server trifft. Es funktioniert! Der einzige Nachteil, den ich sehe, ist, dass die Weiterleitung auffällt und man die App für echte 404s verlässt (Seitenleiste/Header gehen verloren).

<script type="text/discourse-plugin" version="0.8">
  api.onPageChange((url, title) => {
    const router = api.container.lookup('service:router');
    var is404 = document.getElementsByClassName("page-not-found");
    if (is404.length) {
        const params = new URLSearchParams(router.currentRoute.queryParams).toString();
        let q = "";
        if (params){ q = "?"+params; }
        window.location.replace(window.location.origin + url + q);
    }
  });
</script>