@Tray2 Depends what you mean by ‘it’ – what if the customer wants what to do something else?
If they want to change what all ten routes do in ten different ways, then yes, you’ll have to add separate routes and controllers (where needed). But that would be no different if you’d already separated them – if the customer wants them all to change, you’d still have to modify all ten routes/controllers to their new desired behaviour.
If the customer wants all ten routes to change their behaviour in the same way – say, by having them all redirect to a help page instead of loading dynamic views – you’d be better off, since you’d only have to change one controller/function instead of ten.
If the customer wants just one or two routes to change their behaviour, you remove them from the regular expression and make a separate route for those.
I don’t think you’d be violating any SOLID principles really, since you’re not changing the responsibility of any classes. The only class that comes into play is the controller – if you even have one – and that controller’s responsibility remains the same: to return a view whose name matches the parameter passed to the function. Unless the customer wants it to do something else, like redirect to a help page, in which case its responsibility is completely nulled and reset, and I wouldn’t say that violates S either (if you think it does, you could always just make a new class for this responsibility and point the route to that class instead).