Is it possible to force a directory index to display even if an index file exists?
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
</Location>
Related videos on Youtube
srlucero
Updated on September 18, 2022Comments
-
srlucero over 1 year
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!
-
srlucero over 12 yearsThis worked perfectly! I was missing the
AllowOverride Indexes
in the<Directory>
declaration. Thanks!