Это пост закладка. Больше для себя, но, возможно, пригодится и другим.
Чтобы включить ЧПУ для фреймворка Yii и убрать название скрипта index.php из урл адреса нужно в настройках /config/main.php прописать/раскомментировать следующие строки.
array( 'components'=>array( 'urlManager'=>array( 'urlFormat'=>'path',// включаем ЧПУ 'showScriptName'=>false, // убираем название скрипта из урл ), ), ); |
А также добавить файл .htaccess с правилами для mod-rewrite
RewriteEngine on # не позволять httpd отдавать файлы, начинающиеся с точки (.htaccess, .svn, .git и прочие) RedirectMatch 403 /\..*$ # если директория или файл существуют, использовать их напрямую RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # иначе отправлять запрос на файл index.php RewriteRule . index.php |
P.S. Способ работает для Yii 1.1.14
1 в ответ на ЧПУ в Yii + как убрать index.php из адресной строки: