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