Webmasters Stack Exchange is a question and answer site for pro webmasters. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

On my Apache server I need to display a directory index of a given folder even if it already contains an index file that has been defined in DirectoryIndex. In this case an index.html file exists, but I need to display a directory listing instead.

This has to be a directory specific override because the rest of the server must continue to use the index files as expected. At the moment I am setting the directory paths and configurations inside a VirtualHost, but I cannot find a way to remove predefined file names from the DirectoryIndex directive. The configuration successfully displays an index as long as an index file does not exist, but when entering a folder with an index file this file is loaded instead.

Any help that can be offered would be greatly appreciated. Thanks!

share|improve this question
up vote 3 down vote accepted

Assuming that DirectoryIndex and AllowOverride All|Indexes are enabled in your Apache configuration, you can use the .htaccess to change the directory listing settings on a per-folder or location basis.

Use the Location container to specify the location, then change the DirectoryIndex file to a file that doesn't exist. Apache will try to use it, the it will fallback to the directory listing.

<Location /some/path>
DirectoryIndex index.missing
share|improve this answer
This worked perfectly! I was missing the AllowOverride Indexes in the <Directory> declaration. Thanks! – srlucero Oct 6 '11 at 19:03

DirectoryIndex in htaccess or inside virtualhost/directory/location container

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.