Использование .htaccess, никогда не показывать index.php

Как я могу никогда не показывать index.php? Например, все запросы
site.com/index.php/controller перенаправляются в адресную строку браузера, чтобы
site.com/controller ?

Мой текущий .htaccess удаляет index.php, но когда пользователь напрямую набирает site.com/index.php/controller, они все еще показывают, что адрес в адресной строке в отличие от site.com/controller

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

ПРИМЕЧАНИЕ. Перед тем, как пылать, я проверил множество потоков .htaccess, которые решают перенаправление index.php, но я не нашел один, чтобы никогда не показывать index.php. Вот несколько …
Не показывать index.php в подкаталоге
удалить index.php в кодеригере