Home Products QA Support Contact


DirectoryIndex on Apache.

I wanted to set my site up so index.php becomes the default page for a site instead of index.html. As is often with Apache, seemingly simple configuration settings involve multiple steps. The main setting is DirectoryIndex, but you also have to "allow" it through a directory option. The option is of course "Indexes" instead of "DirectoryIndex" which would seem more obvious.

The following works for me:

<VirtualHost *:80>
ServerName www.omnicode.com
DocumentRoot /home/mydir/sites/omnicode
ErrorLog logs/omnicode.com-error_log
<DIRECTORY /home/mydir/sites/omnicode/>
OPTIONS Indexes FollowSymLinks
AllowOverride All
DirectoryIndex index.php