Что не так с http://example.com/users/username? Проблема с использованием http://example.com/username заключается в том, что кто-то может очень легко зарегистрировать имя пользователя admin
или faq
, которое может конфликтовать с другими вашими маршрутами. Вам нужно будет сохранить список запрещенных имен пользователей, а также вам нужно проверить, существует ли пользователь с данным именем, прежде чем создавать новый маршрут, так как это может конфликтовать с существующим пользователем.
Вы всегда можете сократить его до: http://example.com/u/username.
Однако, если вы должны сделать это, вы можете использовать map.connect
, как предлагали другие, но вы должны определенно подумать о плюсах и минусах и о том, добавляет ли это какую-либо значительную ценность.