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!


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
  • 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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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