
В корневой директории приложения создать файл .htaccess следующего содержания:
# вклюечние механизма преобразований
RewriteEngine on
# не позволять httpd отдавать файлы, начинающиеся с точки (.htaccess, .svn,.git и прочие)
RedirectMatch 403 /\..*$
# если директория или файл существуют, использовать их напрямую
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# иначе отправлять запрос на файл index.php
RewriteRule . index.php
В конфигурационном файле /protected/config/main.php раскомментировать компонент urlManager и добавить строку ‘showScriptName’ => false,
'urlManager'=>array(
'showScriptName' => false,
'urlFormat'=>'path',
'rules'=>array(
'post/<id:\d+>/<title:.*?>'=>'post/view',
'posts/<tag:.*?>'=>'post/index',
'post/update/<id:\d+>'=>'post/update',
'<controller:\w+>/<action:\w+>'=>'/',
),
),