Per carità, i forum servono per imparare...
Il file index.php è necessario se no il server Web non sa quale pagina "offrire" al browser che si connette mettendo solo l'URL. I server Web nelle loro impostazioni sanno che la homepage è un file index.html (una volta anche .htm), index.asp (siti in ASP), index.php (quelli in PHP) ed altri.
In Apache nel file httpd.conf deve esserci questo:
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
Quindi se tu hai rinominato index.php in qualcosa d'altro dovresti ricevere un errore 403 quando accedi al sito.
Diverso è il voler levare "index.php" dall'URL di una qualsiasi pagina:
da:
https://www.miosito.it/index.php/blog a:
https://www.miosito.it/bloge questo si fa con l'URL Rewriting. Ovviamente il Modulo Rewriting deve essere abilitato anche lato server, sia esso Apache che IIS.
In conclusione: index.php se vuoi che tutto funzioni deve starci.