Je connais pas CI mais je vais émettre une supposition.
Tu as deux routes qui sont en conflit, la 3 et la 6, comme tu l'as dit.
En mettant $route'(:any)/(:any)'], je suppose que "any" veut dire n'importe quoi, or le mot "category" fait partie de ce n'importe quoi.
En tapant category/voiture dans ton url, tu iras sur la première route, qui va te rediriger vers welcome/produit/category/voiture
Et si "welcome" est ton controlleur, alors "produit" devrait être ta méthode. Et je ne vois qu'une méthode category() dans le code que tu nous as laissé
Pas de méthode trouvé = 404