Perdón, se me había olvidado.
Tienes que poner ? al final de index.php, es decir:
RewriteRule ^(.*)$
http://www.midominio.com/index.php? [R=301,L]
Y lo del index.php no importa, el servidor siempre busca dentro de la ruta un archivo index por defecto, ya sea con extensión php, html, htm, etc. Si pones
http://www.midominio.com/ el servidor busca ahí el index, y si pones
http://www.midominio.com/foro/ el servidor lo buscará dentro de foro. O sea que también puedes poner si quieres:
RewriteRule ^(.*)$
http://www.midominio.com/? [R=301,L]