Discourse: 同じドメインへの特定リンクでクライアントサイドルーティングを無効化

こんにちは。

Discourse インスタンスを https://example.com で、Docusaurus ドキュメントを https://example.com/docs/my-lib で実行しています。Discourse からドキュメントへのリンクを作成すると、リンクはクライアントサイドでルーティングしようとし、ページが見つからないというエラーが発生します。しかし、URL を手動で入力したり、新しいタブで開いたりすると、正常に機能します。

Discourse で特定のサブパスがクライアントサイドでルーティングされないようにする方法はありますか?現在の回避策は、target="_blank" を持つ HTML アンカー要素を使用して、リンクを新しいタブで強制的に開くことです。HTML に依存せずに Markdown でリンクを使用したいと考えています。

よろしくお願いします。

「いいね!」 1

そのため、独自のホスト名でディスコースを使用することが推奨されますが、それらはあまり役に立ちません。

/docs にルートを追加し、それを外部リンクとして扱うテーマコンポーネントを作成できる可能性があります。おそらく window.location.replaceWith('http://example.com/docs/'); を使用するか、301 リダイレクトを実行することで。

「いいね!」 2