URL Rewrite и создание псевдонимов

Всем доброй ночи

Хотел бы узнать, как правильно работать с псевдонимами

Есть такой код:

$config['router']['uri'] = array(
    '~^([a-z_\-]+)$~i' => "profile/\1",
);


Почему-то не работает, кто может поправить?

5 комментариев

avatar
На каком урле не работает? Что вы хотите чтобы этот шаблон делал?
avatar
Нужно, чтобы пользователи были доступны по адресу mysite.ru/username вместо mysite.ru/profile/username
avatar
Тогда
$config['router']['uri'] = array(
    '~^([a-z0-9_]+)$~i' => "profile/\\1",
);


Ну и вы понимаете, что надо будет все модули добавлять в исключения? Например /registration/ тоже подпадает под шаблон.

Либо идти путем плагина nice url и вешать хук на ошибку маршрутизации
avatar
Еще правильнее

$config['router']['uri'] = array(
    '~^([a-z0-9_]{3,30})$~i' => "profile/\\1",
);
avatar
приведете пример исключения?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.