我想为 Discourse 中的特定主题添加路由别名。在我的示例中,我希望“/events”成为“/t/events/42”的别名。是否可以在不通过插件定义后端路由的情况下纯粹在客户端完成此操作?我尝试通过主题组件添加路由和 transitionTo,但这仅在 UI 成功加载页面并且用户单击链接导航到“/events”时才有效。如果用户尝试直接加载“/events”链接,他们会收到“哎呀!该页面不存在或已关闭。”错误。
我猜这是因为 Discourse 不执行“html5 风格路由”,其中服务器端的未知路由会提供一个执行客户端路由的 SPA。是否有办法将 Discourse 设置为在找不到服务器端路由时回退到客户端路由?如果没有,似乎任何/所有路由别名都必须通过插件定义,将它们注册为有效的后端路由进行重定向。