Но при переходе на страницу сервер отдаёт ошибку 404.
Если, например, по правилам должно быть site.loc/user/index, то страница заработает только как site.loc/index.php/user/index.
Хотя 'showScriptName' => false;
Настроил urlManager следующим образом:
Код: Выделить всё
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'<controller:\w+/>' => '<controller>/index',
'<controller:\w+/>/<action:\w+/>' => '<controller>/<action>',
'<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
]
],
Код: Выделить всё
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
Код: Выделить всё
RewriteRule . /frontend/web/index.php
или
RewriteRule . index.php
Где я ошибся?