To remove index.php from url:
1. Add entry in urlManager like this:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
],
2. Add .htaccess file with folowing content in web folder:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php