Под капотом маршрутизатор использует распознаватель маршрутов для определения маршрутов.Существует понятие star-segments
router.add([{ path: "/pages/*path", handler: page }]);
result = router.recognize("/pages/hello/world");
result === [{ handler: page, params: { path: "hello/world" } }];
Это похоже на то, что вы ищете
В качестве примечания, это мой обычный подход 404:
Router.map(function() {
...very last route
this.route('not-found', { path: "/*path"});
});
routs / not-found.js:
export default Route.extend({
model(params){
return params.path
}
});
not-found.hbs
404: /{{model}} not found!
такой, что /foo/bar
дает: 404: /foo/bar not found!