Mantenere il vecchio sito in modo che i vecchi link funzionino all'interno di Discourse?

:bulb:! Posso gestirlo nella pagina 404 tramite uno script nell’HTML del tema…

Ho fatto in modo che la pagina 404 ricaricasse la finestra del browser all’URL “mancante”, che colpirà il server. Funziona! L’unico svantaggio che vedo è che il reindirizzamento è evidente e si viene portati fuori dall’app per qualsiasi 404 reale (perdendo la barra laterale/l’intestazione).

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