ЧПУ в Yii + как убрать index.php из адресной строки

Это пост закладка. Больше для себя, но, возможно, пригодится и другим.
Чтобы включить ЧПУ для фреймворка 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


Если Вам интересны темы, про которые я пишу в своем блоге, то Вы можете Подписаться на обновления. Подписываться на новости и обновления можно по емайл или через популярные сервисы yandex и google!

Эта запись была опубликована в рубрике Yii, Фреймворки и CMS и отмечена метками . Добавить в закладки ссылку.

1 в ответ на ЧПУ в Yii + как убрать index.php из адресной строки:

Добавить комментарий