ЧПУ

Стандартно, Yii отображает сайт в данном виде: /index.php?r=site/page.

Чтобы привести её в SEO-вид, в файле настрок protected/config/main.php надо раскоментировать компонент urlManager, после чего URL приобретёт следующий вид /index.php/site/page.

Чтобы скрыть «index.php» в URL, надо в настройках urlManager добавить свойство 'showScriptName' => false и создать файл .htaccess со следующим кодом:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

Также можно называть различные страницы. Например в файле настроек можно добавить следующий код:

'rules' => array(
    'login' => 'site/login', // открыть страницу '/site/login' по адресу '/login'
    '<action:(login|logout)>' => 'site/<action>', // как и прошлый вариант, но более динамичный
)