Это должно быть N или вы можете сказать какое-то конечное значение? Например, можете ли вы представить, что вам никогда не понадобится больше, чем, скажем, 5 параметров? Если это так, вы можете настроить маршрут:
/:controller/:action/:param0/:param1/:param2/:param3/:param4
Что будет работать, даже если вы не укажете все 5 параметров для каждого действия. Если вам когда-нибудь понадобится 6, вы можете просто добавить еще один /: paramN на маршрут.
Другое решение, с которым я работал ранее, - это написать плагин, который анализирует REQUEST_URI и помещает все дополнительные параметры в объект запроса в метод dispatchLoopStartup (). Мне больше нравится первый метод, так как он делает более очевидным, откуда поступают параметры.