Deaktivieren Sie Client-Side Routing für bestimmte Links, die auf die gleiche Domain in Discourse zeigen

Hallo,

ich betreibe eine Discourse-Instanz unter https://example.com und eine Docusaurus-Dokumentation unter https://example.com/docs/my-lib. Wenn ich von Discourse aus auf die Dokumentation verlinke, versucht der Link, clientseitig weiterzuleiten, was zu einem Fehler führt, dass die Seite nicht gefunden werden kann. Wenn ich jedoch die URL manuell eingebe oder sie in einem neuen Tab öffne, funktioniert sie einwandfrei.

Gibt es eine Möglichkeit, bestimmte Unterpfade in Discourse von der clientseitigen Weiterleitung auszuschließen? Meine aktuelle Problemumgehung besteht darin, ein HTML-Anker-Element mit target="_blank" zu verwenden, um den Link in einem neuen Tab zu öffnen. Ich würde es vorziehen, Markdown für Links zu verwenden, ohne auf HTML angewiesen zu sein.

Danke!

1 „Gefällt mir“

Deshalb wird empfohlen, Discourse auf einem eigenen Hostnamen zu verwenden, aber sie sind nicht sehr hilfreich.

Es wäre vielleicht möglich, eine Theme-Komponente zu erstellen, die eine Route zu /docs hinzufügt und diese als externen Link behandelt. Vielleicht mit window.location.replaceWith('http://example.com/docs/'); oder vielleicht mit einem 301-Redirect.

2 „Gefällt mir“