Позвольте мне предварить это, заявив, что я не эксперт по маршрутизации, но в этом случае имеет смысл, что то, что у вас есть, не сработает, потому что маршрут ожидает языковой параметр; маршрут не будет совпадать, если его там нет.
Чтобы "исправить" (цитируется, поскольку он не является действительно сломанным), вы можете попытаться установить локаль по умолчанию и в вашем AppController
перезаписать, если присутствует значение :language
.