Я не верю, что для того, что вы делаете, требуется специальный обработчик маршрута.
Для ваших «глобализованных» URI подойдет обычный маршрут MVC с ограничением, согласно которому параметр «locale» должен быть равен «en», «de» и т. Д. Ограничение будет препятствовать тому, чтобы неглобальные URI соответствовали маршруту.
Для «неглобализованного» URI создайте «универсальный» маршрут, который просто перенаправляет на URI локали по умолчанию или с набором cookie.
Поместите «глобализированный» маршрут над «универсальным» маршрутом в Global.asax, чтобы «уже глобализированные» URI не попадали в перенаправление.
Вам потребуется создать новый обработчик маршрута, если вы хотите, чтобы определенный шаблон URI запускал что-то, что не является действием на контроллере. Но я не думаю, что это то, с чем вы имеете дело, здесь.