ЧПУ
Стандартно, 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>', // как и прошлый вариант, но более динамичный )