Selección angular de 4 rutas para categoría / subcategoría o categoría / artículo para el sitio web de comercio electrónico

Mis rutas son:

{ path: ':categoryname', component: ProductsComponent},
{ path: ':categoryname/:subcategoryname', component: ProductsComponent},
{ path: ':categoryname/:itemname', component: ItemComponent},
{ path: ':categoryname/:subcategoryname/:itemname', component: ItemComponent},

Entonces mi segunda y tercera ruta son similares.

No quiero cambiar la lógica de la URL a algo como:

{ path: 'category/:categoryname/:subcategoryname', component: ProductsComponent},
{ path: 'item/:categoryname/:itemname', component: ItemComponent},

¿Cómo puedo solucionarlo sin cambiar la ruta de tales limitaciones?

¿Hay alguna manera de forzar la selección de ruta a través de [routerLink] o algo así como:

<a [routerLink]="['/iphone','iphone6s']" component: ItemComponent>iPhone 6S</a>
<a [routerLink]="['/electronics','laptops']" component: ProductsComponent>Laptops</a>

Respuestas a la pregunta(1)

Su respuesta a la pregunta