Discourse で特定のトピックのルートエイリアスを追加したいと考えています。私の例では、「/events」を「/t/events/42」のエイリアスにしたいです。プラグイン経由でバックエンドルートを定義することなく、クライアントサイドだけでこれを行うことは可能でしょうか?テーマコンポーネント経由でルートと transitionTo を追加しようとしましたが、これは UI が正常にページを読み込み、ユーザーが「/events」へのリンクをクリックした場合にのみ機能します。ユーザーが「/events」リンクを直接読み込もうとすると、「おっと!そのページは存在しないか、プライベートです。」というエラーが表示されます。
これは、Discourse が「html5 スタイルのルーティング」を行わないため、サーバーサイドで未知のルートが見つかった場合に SPA を提供し、クライアントサイドルーティングを行うという推測に基づいています。サーバーサイドルートが見つからない場合に、Discourse をクライアントサイドルーティングにフォールバックさせる方法はありますか?もしない場合、すべてのルートエイリアスは、プラグイン経由でバックエンドルートとして登録し、リダイレクトさせる必要があるように思われます。