Красивые URL пути в Yii2
Всем привет! Недавно искал на просторах интернета, какие настройки надо изменить, чтобы запрос yoursite.ru/web/index.php?r=controller/action сменить на обычный и привычный глазу yoursite.ru/controller/action. И вот нашел)
Как сделать красивые URL на Yii2 basic?
В корне вашего сайта/домена нужно создать файл .htaccess , если он ещё не создан и отредактировать следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Options +FollowSymLinks IndexIgnore */* RewriteEngine on RewriteCond %{REQUEST_URI} !^/(basic/web) RewriteCond %{REQUEST_URI} !^/(apinote/proc.php) RewriteRule ^assets/(.*)$ /basic/web/assets/$1 [L] RewriteRule ^css/(.*)$ /basic/web/css/$1 [L] RewriteRule ^js/(.*)$ /basic/web/js/$1 [L] RewriteRule ^images/(.*)$ /basic/web/images/$1 [L] RewriteRule (.*) /basic/web/$1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /basic/web/index.php |
А в папке /basic/config/web.php в массиве ‘componets’ надо добавить:
1 2 3 4 5 6 7 8 |
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '<controller>/<action>' => '<controller>/<action>', ], ], |
Вот и всё наслаждайтесь красивыми Url адресами!