Désactiver le routage côté client pour des liens spécifiques pointant vers le même domaine dans Discourse

Bonjour,

J’exécute une instance Discourse sur https://example.com et une documentation Docusaurus sur https://example.com/docs/my-lib. Lorsque je crée un lien vers la documentation depuis Discourse, le lien tente d’être routé côté client et aboutit à une erreur indiquant que la page est introuvable. Cependant, si j’entre manuellement l’URL ou si je l’ouvre dans un nouvel onglet, cela fonctionne correctement.

Existe-t-il un moyen d’empêcher certains sous-chemins d’être routés côté client dans Discourse ? Ma solution de contournement actuelle consiste à utiliser un élément d’ancrage HTML avec target=\"_blank\" pour forcer le lien à s’ouvrir dans un nouvel onglet. Je préférerais utiliser Markdown pour les liens sans avoir à recourir au HTML.

Merci !

1 « J'aime »

C’est pourquoi il est recommandé d’utiliser discourse sur son propre nom d’hôte, mais ils ne sont pas très utiles.

Il serait peut-être possible de créer un composant de thème qui ajouterait une route vers /docs et la traiterait comme un lien externe. Peut-être avec window.location.replaceWith('http://example.com/docs/'); ou peut-être en effectuant une redirection 301.

2 « J'aime »