テーマコンポーネント経由でトピックのルートエイリアス?

Discourse で特定のトピックのルートエイリアスを追加したいと考えています。私の例では、「/events」を「/t/events/42」のエイリアスにしたいです。プラグイン経由でバックエンドルートを定義することなく、クライアントサイドだけでこれを行うことは可能でしょうか?テーマコンポーネント経由でルートと transitionTo を追加しようとしましたが、これは UI が正常にページを読み込み、ユーザーが「/events」へのリンクをクリックした場合にのみ機能します。ユーザーが「/events」リンクを直接読み込もうとすると、「おっと!そのページは存在しないか、プライベートです。」というエラーが表示されます。

これは、Discourse が「html5 スタイルのルーティング」を行わないため、サーバーサイドで未知のルートが見つかった場合に SPA を提供し、クライアントサイドルーティングを行うという推測に基づいています。サーバーサイドルートが見つからない場合に、Discourse をクライアントサイドルーティングにフォールバックさせる方法はありますか?もしない場合、すべてのルートエイリアスは、プラグイン経由でバックエンドルートとして登録し、リダイレクトさせる必要があるように思われます。

/admin/customize/permalinks を参照してください。トピックにリダイレクトされます。それがお望みのものだと思います。

「いいね!」 1

ああ、そうですか!まさに私が求めていたもので、すでに組み込まれていたことに気づきませんでした。ありがとうございます!

「いいね!」 1