Can I use a different name for my website's default "index page"?

This page is showing a generic answer.
To see a more detailed answer customized for you, type your domain name here:

An "index page" is the Web page that appears when someone visits the top level of your website (or a directory within the site) without specifying a particular file name.

For example, if someone visits, the Web server will need to choose a default page, because the URL address doesn't include a file name.

The way a Web server chooses a default page to display is simple: When it receives a request that doesn't include a file name, it consults a list of default file names (such as "index.html", "index.htm", and so forth) and displays the first matching file it finds.

That means that if you have a file named "index.html" at the top level of your website, these two addresses will work identically:

Both addresses display the file named "index.html". The first does so because the server (invisibly to the visitor) looks through a list of default file names and finds a file matching one of those names (index.html), and the second does so because the URL address of the request directly tells the server which file to load.

To make sure your website works when a visitor goes to without specifying a page name, you should be sure that the top level of your website contains a file named "index.html" (or one of the other default file names shown below). The file must be at the top level; the Web server won't be able to find the file if it's inside a folder or directory you published.

The rest of this page shows what the default file names are on our servers and explains how to use a different list if you wish.

Default index file names

Our Web servers look for index files in this order:


If the top level of your website contains a file with any of those names, that file will be shown when visitors don't specify a file name.

You should pick one of these names and use it consistently; it would be very confusing to have files named both "index.html" and "index.htm" on your site, for example. If you do so, the first one shown in the list above will be used... but try not to do that: We occasionally receive questions from customers who tell us something like "I've changed my index.htm file and published it, but my site isn't changing". The problem is that the customer previously placed a file named index.html on the server (in addition to the file named index.htm). In that situation, the server never even uses the index.htm file, because it finds the index.html file first. The way to avoid this is to make sure you always use the same file name.

Using different index file names

If you want to use an index file name other than the ones above, it's possible for advanced users to change the default names our servers use.

You can do this by using a .htaccess file. The file should contain a line of text like this:

DirectoryIndex something.html

... where "something.html" is the name of the index file you want to use. (If you do this, our servers will no longer look for "index.html", "index.htm", etc. — the DirectoryIndex command completely replaces the default names.)

It's also possible to specify multiple files to search for, like this:

DirectoryIndex splashpage.html splash.php index.html index.htm

In this example, the server will try to use a file named "splashpage.html" as the index file. If that file doesn't exist, it will it will look for "splash.php", then "index.html", then "index.htm" (if it runs out of file names to look for, it displays a 404 error page instead).

The DirectoryIndex command is explained in more detail in the Apache Web server documentation.

Showing a list of files in a directory

If you just want your visitors to see a list of the files inside the directory (instead of using an index file), our "Enabling Directory Listings" page will help.