Да, если вы можете определить отдельные шаблоны для каждого, вы сможете использовать UrlMatcher.См. https://angular.io/api/router/UrlMatcher.
Пример:
export function slugMatcher(url: UrlSegment[]) {
return url[0].path.startsWith('slug') ? ({consumed: url}) : null; // define a pattern for a slug??
}
export function referralMatcher(url: UrlSegment[]) {
return url[0].path.startsWith('ref') ? ({consumed: url}) : null; // define a pattern for a referal??
}
export const routes = [
{
matcher: slugMatcher,
component: HomeComponent
},
{
matcher: referralMatcher,
component: PagesComponent
}
];