Many times you may need to use a different file name for the default index page. Most web servers use a list of default index pages, like index.html, index.htm, index.php, index.phtml etc.
You can easily instruct the webserver to load a specific file via the .htaccess file. Just edit the .htaccess file and add the lines:
RewriteEngine on DirectoryIndex newindex.html
Now, instead of the default index.html, index.php file, the server will load the newindex.html file. To have a list of possible index filenames, use:
RewriteEngine on DirectoryIndex newindex.html newindex.php newindex2.php
Note that the above syntax is equivalent with:
RewriteEngine on DirectoryIndex newindex.html DirectoryIndex newindex.php DirectoryIndex newindex2.php
The Apache server will serve the first existing file from the list. It will try to load newindex.html. In case it doesn’t find it will look for the next file – newindex.php – and so on.
If none of the resources exist and the Indexes option is set, the server will generate its own listing of the directory.DirectoryIndex Directive