The index of a directory can come from one of two sources:
index.html
. The The two functions are separated so that you can completely remove (or replace) automatic index generation should you want to.
A "trailing slash" redirect is issued when the server
receives a request for a URL
http://servername/foo/dirname
where
dirname
is a directory. Directories require a
trailing slash, so http://servername/foo/dirname/
.
The Indexes
option is
set, the server will generate its own listing of the
directory.
then a request for http://myserver/docs/
would
return http://myserver/docs/index.html
if it
exists, or would list the directory if it did not.
Note that the documents do not need to be relative to the directory;
would cause the CGI script /cgi-bin/index.pl
to be
executed if neither index.html
or index.txt
existed in a directory.
A single argument of "disabled" prevents
The
Typically if a user requests a resource without a trailing slash, which
points to a directory,
Well, if you don't want this effect and the reasons above don't apply to you, you can turn off the redirect with:
Turning off the trailing slash redirect may result in an information
disclosure. Consider a situation where Options +Indexes
) and index.html
) and there's no other special handler defined for
that URL. In this case a request with a trailing slash would show the
index.html
file. But a request without trailing slash
would list the directory contents.