Задать вопрос
@mr-zherart

Как убрать имя контроллера из url в Yii?

Здравствуйте, есть контроллер стандартный site, как его убрать из пути с помощью urlManager или htaccess. Ну и желательно так, чтобы не слетела запись типа site/programs/program1. Спасибо!
  • Вопрос задан
  • 6444 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Для yii2
.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

web.php
....
            'urlManager' => [
            'enablePrettyUrl' => true,
             'showScriptName' => false,
             'suffix'=>'/',
             'rules'=>array(
                 ''=>'site/index',
                 '<action>'=>'site/<action>',
             ),
        ],
...

Для Yii1 (изменения в htaccess не требуются)
'urlManager'=>array(
  'urlFormat'=>'path',
  'rules'=>array(
  '<action:\w+>'=>'<controller>/<action>',
  ),
),
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы