You are looking at the documentation for the 1.3 version of the Apache HTTP Server, which is no longer maintained, and has been declared "end of life". If you are in fact still using the 1.3 version, please consider upgrading. The current version of the server is 2.4.
contain directives which only apply to specified directories,
URLs or files respectively. Also htaccess files can be used
inside a directory to apply directives to that directory. This
document explains how these different sections differ and how
they relate to each other when Apache decides which directives
apply for a particular directory or request URL.
Everything that is syntactically allowed in
<Directory> is also allowed in
<Location> (except a
<Files> section). Semantically, however
some things, most notably
AllowOverride and the
SymLinksIfOwnerMatch, make no sense in
<DirectoryMatch>. The same for
<Files> -- syntactically everything is fine,
but semantically some things are different.
The order of merging is:
<Directory>(except regular expressions) and .htaccess done simultaneously (with .htaccess, if allowed, overriding
<Directory>with regular expressions
<Directory>, each group is
processed in the order that they appear in the configuration
<Directory> (group 1 above) is
processed in the order shortest directory component to longest.
<Directory> sections apply to
the same directory they are processed in the configuration
file order. The configuration files are read in the order
httpd.conf, srm.conf and access.conf. Configurations included
Include directive will be treated as if
they were inside the including file at the location of the
are applied after the corresponding sections outside
the virtual host definition. This allows virtual hosts to
override the main server configuration. (Note: this only works
correctly from 1.2.2 and 1.3a2 onwards. Before those releases
sections inside virtual hosts were applied before the
Later sections override earlier ones.
The general guidelines are:
But a notable exception is:
<Directory>. This is a legacy mistake because the proxy existed prior to
<Location>. A future version of the config language should probably switch this to
Note about .htaccess parsing:
<Location> and symbolic links:
Options FollowSymLinks" or "
Options SymLinksIfOwnerMatch" inside a
<DirectoryMatch>section (the options are simply ignored). Using the options in question is only possible inside a
<Directory>section (or a
Optionsdirective inside a
<Files>section has no effect.
<LocationMatch>sequence performed just before the name translation phase (where
DocumentRootsare used to map URLs to filenames). The results of this sequence are completely thrown away after the translation has completed.