Apache Display / Change a Default Page Other Than index.html

by Vivek Gite on August 31, 2006 · 11 comments

How do I display or change a default page other than index.html or index.php under Apache web server?

You need to use DirectoryIndex directive under Apache to set a default page other than index.html or index.php.

The DirectoryIndex directive sets the list of resources or file to look for, when the client requests an index of the directory by specifying a / at the end of a directory name.

Edit httpd.conf

Open your Apache configuration file httpd.conf
# vi httpd.conf

Find out line that read as follows:
DirectoryIndex

Now set it as per your requirements:
DirectoryIndex index.html index.htm default.htm index.php index.pl

Save and close the file. Restart the Apache web server:
# /etc/init.d/httpd restart

Please note that if you do not have access to Apache configuration file. Add DirectoryIndex to your .htaccess file.

You can also specify php or pl dynamic script. Also note that the documents do not need to be relative to the directory. Consider following example
DirectoryIndex index.html index.pl /nav/index.php

Above would cause the php script /nav/index.php to be executed if neither index.html or index.pl existed in a directory.

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

{ 11 comments… read them below or add one }

1 Adribabe October 9, 2008

THANK YOU SO MUCH :)
I was unable to have Drupal working until I did this. Great :D

Reply

2 Naseem December 8, 2008

Thank u very much… I had same problem with drupal but solved now , and I can view all pages of Drupal.

Reply

3 Uday January 13, 2009

Thank you very much.

Reply

4 takaru May 28, 2009

thanks for the guide

Reply

5 MrKIPS July 22, 2009

Hi, although apache manuals contain this information, your website gives solutions for commonly sought after problems/questions. Useful indeed! Thank you.

Reply

6 nikhil September 16, 2009

What do you to if you wanted to change your default desktop?

A.Use the switchdesk program.
B.Edit /etc/X11/prefdm.
C.Open the .Xdefaults file in your home directory.
D.Link startx to gnome-session or startkde.

Reply

7 Drew October 27, 2009

Just a note, you don’t have to restart the server to make these changes you can use the reload command

/etc/init.d/apache2 reload

Reply

8 Amera December 29, 2009

Thank you very much.
I had problem of setting my home page too.

Reply

9 soluicius October 26, 2010

yeah i have done that .. but now my apache list the script that in my index.php is :|…

Reply

10 Sumaroo Suyash Kumar May 4, 2011

Thanks,

nice little article…works nicely

Reply

11 praveen July 4, 2011

how I can make all my php pages extenions(.php) should be shown as html extension(.html). Is there any way I can change that to .php files to .html when client acces the php pages? Please resolve the issue as soon as possible. Thanks!

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 4 + 2 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.




Previous post:

Next post: