Чтобы удалить суффикс ".html" с главной страницы в Yii2, вам понадобится настроить правила маршрутизации в файле конфигурации.
Первым шагом откройте файл config/web.php
вашего проекта Yii2. В нем вы найдете массив urlManager
с настройками маршрутизации.
В этом массиве найдите ключ 'enablePrettyUrl'
и установите его значение в true
. Это позволит использовать "красивые URL", не содержащие суффиксом ".html".
'urlManager' => [ 'enablePrettyUrl' => true, // другие настройки... ],
Далее, найдите ключ 'showScriptName'
и установите его значение в false
. Это уберет имя фронт-контроллера ("index.php") из URL.
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, // другие настройки... ],
Теперь нужно добавить правила маршрутизации для главной страницы. Найдите ключ 'rules'
и добавьте следующее правило:
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '' => 'site/index', // другие правила... ], ],
В этом правиле мы указываем, что пустой URL должен быть маршрутизирован на действие index
в контроллере SiteController
. Вы можете заменить 'site/index'
на другой маршрут, если ваша главная страница находится в другом контроллере или действии.
После внесения всех изменений, сохраните файл config/web.php
. Теперь суффикс ".html" будет удален с главной страницы вашего проекта Yii2.