Уже сто раз обсуждалось. Учите матчасть
Кусок кофнига
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
// стандартное правило для обработки '/' как 'site/index'
'' => 'site/index',
// это пример добавления который заработал
//'secondcontroller/<action:.*>'=>'secondcontroller/<action>',
'user/<action:.*>'=>'user/<action>',
//'<action:.*>'=>'site/<action>', //закомментил а то глючило с ним
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
.htaccess в корень
Options Includes FollowSymLinks
#hide index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
p.s проверьте что mod_rewrite включен.