From: Chris Pepper & How Directory, Location and Files sections work
-The sections The sections <Directory>
, <Location>
and <Files>
can contain
@@ -23,31 +24,31 @@ 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.
+request URL.
Everything that is syntactically allowed in
<Directory>
is also allowed in
<Location>
(except a sub-<Files>
-section). Semantically however some things, and the most
-notable are AllowOverride
and the two options
+section). Semantically, however some things, most
+notably AllowOverride
and the two options
FollowSymLinks
and SymLinksIfOwnerMatch
,
make no sense in <Location>
,
<LocationMatch>
or <DirectoryMatch>
.
The same for <Files>
-- syntactically everything
-is fine, but semantically some things are different.
+is fine, but semantically some things are different.
The order of merging is:
<Directory>
(except regular expressions) and
- .htaccess done simultaneously (with .htaccess overriding
+ .htaccess done simultaneously (with .htaccess, if allowed, overriding
<Directory>
)
<Directory>
, each group is processed in
+Apart from <Directory>
, each group is processed in
the order that they appear in the configuration
files. <Directory>
(group 1 above) is processed in
the order shortest directory component to longest. If multiple
@@ -77,22 +78,18 @@ they 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 via the Include
directive will be treated as if they were inside the including file
-at the location of the Include
directive.
-
-
+at the location of the Include
directive.
<VirtualHost>
sections are applied
+Sections inside <VirtualHost>
sections 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 main server).
+configuration.
Later sections override earlier ones.
-The general guidelines are: ++
The general guidelines are:
But a notable exception is:
-Note about .htaccess parsing: -
+Note about .htaccess parsing:
+
-<Location>
and symbolic links:
-
<Location>
and symbolic links:
Options FollowSymLinks
"
@@ -142,18 +137,15 @@ Note about .htaccess parsing:
<Directory>
section (or a .htaccess
file).
-<Files>
and Options
:
-
<Files>
and Options
:
Options
directive inside a <Files>
section has no effect.
-Another note: -
+Another note: