Моим первым ответом было бы сказать «не делай этого». Что произойдет, если вы решите добавить страницу с рекламными акциями в какой-то момент в будущем, но у вас уже есть пользователь с именем "рекламные акции" или вы хотите добавить систему форумов, но у вас уже есть не очень хорошие пользователи с именем " форумы "и" доски объявлений "?
Лучше сделать что-то вроде www.example.com/users/username. (например, www.example.com/users/ssokolow) Так делают все вменяемые сайты. На самом деле, в связанной заметке Mozilla просто перепроектировала систему коллекций аддонов, чтобы имена коллекций располагались под именами пользователей для решения аналогичной проблемы.
В любом случае, независимо от того, что вы решите, инструкции по настройке ваших отображений URL независимо от дизайна вашего контроллера находятся в Разделе 3.4.5: Конфигурация маршрутов в руководстве CakePHP 1.3.
Вы захотите установить порядок приоритета, чтобы CakePHP сначала пробовал все остальное (например, страницу входа в систему и обработчики отправки для форм, принимающих пользовательские данные), а затем пробовал сопоставления имен пользователей как последнее, прежде чем отказаться и возвращая 404.
Вам все равно придется вручную вести список имен пользователей, которые запрещены, поскольку URL-адреса их профилей будут переопределены глобальными материалами сайта (например, логином), и вам все равно придется следить за случаями, которые могут совершать злоумышленники. быть в состоянии использовать, чтобы обмануть других пользователей, но это будет работать.