htacces при запросе несуществующего файла не показывает по дефолту index.php

в htaccess следующий код:

RewriteEngine on  RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond $  1 !^(config|core|css|fonts|js|robots\.txt) RewriteRule ^(.+)$   index.php/$  1 [L] 

существует только файл index.php, как при обращении к http://site.loc так и с указанием http://site.loc/index.php показывает верно, необходимо что бы при обращении к http://site.loc/user то есть к несуществующему файлу, выводил так же страницу index.php

где ошибка что не так сделал?