Mais Discourse n’est pas une page Web, c’est une application JavaScript monopage.
Si vous visitez l’application via une route inexistante, comme un lien brisé, vous recevez une page 404 statique qui est stylisée pour ressembler au reste du site. Elle ne fait pas partie de l’application, donc elle ne peut pas fonctionner comme elle.
Si vous cliquez sur un lien interne (depuis l’application) vers une page qui n’existe pas, elle vous sert une erreur 404 au sein même de l’application.
Ce ne sont pas la même chose.