Я не знаком с CodeIgniter, но вот общий ответ, почему люди не используют mysite.com/username:
mysite.com / user / username - хорошее решение, потому что обычно диспетчер URLпередает имя пользователя в функцию / модуль, который обрабатывает страницу пользователя.
mysite.com / username - плохое решение, потому что ваш диспетчер должен будет иметь жадное правило после всех ваших других правил, чтобы передать все, кроме этихпредыдущие правила для модуля / функции, которая обрабатывает страницу пользователя.
Теперь предположим, что вы хотите использовать mysite.com/username, и предположим, что у вас есть mysite.com/logout, который выводит пользователей на страницу выхода из системы.Пользователь приходит и регистрирует себя, используя «logout» в качестве своего имени пользователя.Тогда как вы собираетесь сказать, зайдя на mysite.com/logout? Мистер Выйти хочет выйти из системы или хочет увидеть свою страницу?