Garder l'ancien site en place et faire en sorte que les anciens liens fonctionnent dans discourse ?

:bulb: ! Je peux gérer cela sur la page 404 via un script dans le HTML du thème…

J’ai fait en sorte que la page 404 recharge la fenêtre du navigateur vers l’URL « manquante », ce qui atteindra le serveur. Ça marche ! Le seul inconvénient que je vois est que la redirection est perceptible et que vous quittez l’application pour tout vrai 404 (en perdant la barre latérale/l’en-tête).

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