home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 May / PCWorld_2004-05_cd.bin / komunikace / apache / apache_2.0.48-win32-x86-no_ssl.msi / Data.Cab / F252143_sections.html.en < prev    next >
Extensible Markup Language  |  2003-09-18  |  26KB  |  453 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Configuration Sections - Apache HTTP Server</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Configuration Sections</h1>
  20. <div class="toplang">
  21. <p><span>Available Languages: </span><a href="./en/sections.html" title="English"> en </a> |
  22. <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  23. <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  24. </div>
  25.  <p>Directives in the <a href="configuring.html">configuration files</a> may apply to the
  26. entire server, or they may be restricted to apply only to particular
  27. directories, files, hosts, or URLs.  This document describes how to
  28. use configuration section containers or <code>.htaccess</code> files
  29. to change the scope of other configuration directives.</p>
  30. </div>
  31. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">Types of Configuration Section Containers</a></li>
  32. <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">Filesystem and Webspace</a></li>
  33. <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Virtual Hosts</a></li>
  34. <li><img alt="" src="./images/down.gif" /> <a href="#proxy">Proxy</a></li>
  35. <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">What Directives are Allowed?</a></li>
  36. <li><img alt="" src="./images/down.gif" /> <a href="#mergin">How the sections are merged</a></li>
  37. </ul></div>
  38. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  39. <div class="section">
  40. <h2><a name="types" id="types">Types of Configuration Section Containers</a></h2>
  41.  
  42. <table class="related"><tr><th>Related Modules</th><th>Related Directives</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
  43.  
  44. <p>There are two basic types of containers.  Most containers are
  45. evaluated for each request.  The enclosed directives are applied only
  46. for those requests that match the containers.  The <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> and <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> containers, on the
  47. other hand, are evaluated only at server startup and restart.  If
  48. their conditions are true at startup, then the enclosed directives
  49. will apply to all requests.  If the conditions are not true, the
  50. enclosed directives will be ignored.</p>
  51.  
  52. <p>The <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> directive
  53. encloses directives that will only be applied if an appropriate
  54. parameter is defined on the <code>httpd</code> command line.  For example,
  55. with the following configuration, all requests will be redirected
  56. to another site only if the server is started using
  57. <code>httpd -DClosedForNow</code>:</p>
  58.  
  59. <div class="example"><p><code>
  60. <IfDefine ClosedForNow><br />
  61. Redirect / http://otherserver.example.com/<br />
  62. </IfDefine>
  63. </code></p></div>
  64.  
  65. <p>The <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>
  66. directive is very similar, except it encloses directives that will
  67. only be applied if a particular module is available in the server.
  68. The module must either be statically compiled in the server, or it
  69. must be dynamically compiled and its <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> line must be earlier in the
  70. configuration file.  This directive should only be used if you need
  71. your configuration file to work whether or not certain modules are
  72. installed.  It should not be used to enclose directives that you want
  73. to work all the time, because it can suppress useful error messages
  74. about missing modules.</p>
  75.  
  76. <p>In the following example, the <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfiles">MimeMagicFiles</a></code> directive will be
  77. applied only if <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> is available.</p>
  78.  
  79. <div class="example"><p><code>
  80. <IfModule mod_mime_magic.c><br />
  81. MimeMagicFile conf/magic<br />
  82. </IfModule>
  83. </code></p></div>
  84.  
  85. <p>Both <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>
  86. and <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>
  87. can apply negative conditions by preceding their test with "!".
  88. Also, these sections can be nested to achieve more complex
  89. restrictions.</p>
  90. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  91. <div class="section">
  92. <h2><a name="file-and-web" id="file-and-web">Filesystem and Webspace</a></h2>
  93.  
  94. <p>The most commonly used configuration section containers are the
  95. ones that change the configuration of particular places in the
  96. filesystem or webspace.  First, it is important to understand the
  97. difference between the two.  The filesystem is the view of your disks
  98. as seen by your operating system.  For example, in a default install,
  99. Apache resides at <code>/usr/local/apache2</code> in the Unix
  100. filesystem or <code>"c:/Program Files/Apache Group/Apache2"</code> in
  101. the Windows filesystem.  (Note that forward slashes should always be
  102. used as the path separator in Apache, even for Windows.)  In contrast,
  103. the webspace is the view of your site as delivered by the web server
  104. and seen by the client.  So the path <code>/dir/</code> in the
  105. webspace corresponds to the path
  106. <code>/usr/local/apache2/htdocs/dir/</code> in the filesystem of a
  107. default Apache install on Unix.  The webspace need not map directly to
  108. the filesystem, since webpages may be generated dynamically
  109. from databases or other locations.</p>
  110.  
  111. <h3><a name="filesystem" id="filesystem">Filesystem Containers</a></h3>
  112.  
  113. <p>The <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
  114. and <code class="directive"><a href="./mod/core.html#files"><Files></a></code>
  115. directives, along with their regex counterparts, apply directives to
  116. parts of the filesystem.  Directives enclosed in a <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> section apply to
  117. the named filesystem directory and all subdirectories of that
  118. directory.  The same effect can be obtained using <a href="howto/htaccess.html">.htaccess files</a>.  For example, in the
  119. following configuration, directory indexes will be enabled for the
  120. <code>/var/web/dir1</code> directory and all subdirectories.</p>
  121.  
  122. <div class="example"><p><code>
  123. <Directory /var/web/dir1><br />
  124. Options +Indexes<br />
  125. </Directory>
  126. </code></p></div>
  127.  
  128. <p>Directives enclosed in a <code class="directive"><a href="./mod/core.html#files"><Files></a></code> section apply to any file with
  129. the specified name, regardless of what directory it lies in.
  130. So for example, the following configuration directives will,
  131. when placed in the main section of the configuration file,
  132. deny access to any file named <code>private.html</code> regardless
  133. of where it is found.</p>
  134.  
  135. <div class="example"><p><code>
  136. <Files private.html><br />
  137. Order allow,deny<br />
  138. Deny from all<br />
  139. </Files>
  140. </code></p></div>
  141.  
  142. <p>To address files found in a particular part of the filesystem, the
  143. <code class="directive"><a href="./mod/core.html#files"><Files></a></code> and
  144. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> sections
  145. can be combined.  For example, the following configuration will deny
  146. access to <code>/var/web/dir1/private.html</code>,
  147. <code>/var/web/dir1/subdir2/private.html</code>,
  148. <code>/var/web/dir1/subdir3/private.html</code>, and any other instance
  149. of <code>private.html</code> found under the <code>/var/web/dir1/</code>
  150. directory.</p>
  151.  
  152. <div class="example"><p><code>
  153. <Directory /var/web/dir1><br />
  154. <Files private.html><br />
  155. Order allow,deny<br />
  156. Deny from all<br />
  157. </Files><br />
  158. </Directory>
  159. </code></p></div>
  160.  
  161.  
  162. <h3><a name="webspace" id="webspace">Webspace Containers</a></h3>
  163.  
  164. <p>The <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  165. directive and its regex counterpart, on the other hand, change the
  166. configuration for content in the webspace.  For example, the following
  167. configuration prevents access to any URL-path that begins in /private.
  168. In particular, it will apply to requests for
  169. <code>http://yoursite.example.com/private</code>,
  170. <code>http://yoursite.example.com/private123</code>, and
  171. <code>http://yoursite.example.com/private/dir/file.html</code> as well
  172. as any other requests starting with the <code>/private</code> string.</p>
  173.  
  174. <div class="example"><p><code>
  175. <Location /private><br />
  176. Order Allow,Deny<br />
  177. Deny from all<br />
  178. </Location>
  179. </code></p></div>
  180.  
  181. <p>The <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  182. directive need not have anything to do with the filesystem.
  183. For example, the following example shows how to map a particular
  184. URL to an internal Apache handler provided by <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>.
  185. No file called <code>server-status</code> needs to exist in the
  186. filesystem.</p>
  187.  
  188. <div class="example"><p><code>
  189. <Location /server-status><br />
  190. SetHandler server-status<br />
  191. </Location>
  192. </code></p></div>
  193.  
  194.  
  195. <h3><a name="wildcards" id="wildcards">Wildcards and Regular Expressions</a></h3>
  196.  
  197. <p>The <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>,
  198. <code class="directive"><a href="./mod/core.html#files"><Files></a></code>, and
  199. <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  200. directives can each use shell-style wildcard characters as in
  201. <code>fnmatch</code> from the C standard library.  The character "*"
  202. matches any sequence of characters, "?" matches any single character,
  203. and "[<em>seq</em>]" matches any character in <em>seq</em>.  The "/"
  204. character will not be matched by any wildcard; it must be specified
  205. explicitly.</p>
  206.  
  207. <p>If even more flexible matching is required, each
  208. container has a regular-expression (regex) counterpart <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, and <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> that allow
  209. perl-compatible
  210. <a href="glossary.html#regex">regular expressions</a>
  211. to be used in choosing the matches.  But see the section below on
  212. configuration merging to find out how using regex sections will change
  213. how directives are applied.</p>
  214.  
  215. <p>A non-regex wildcard section that changes the configuration of
  216. all user directories could look as follows:</p>
  217.  
  218. <div class="example"><p><code>
  219. <Directory /home/*/public_html><br />
  220. Options Indexes<br />
  221. </Directory>
  222. </code></p></div>
  223.  
  224. <p>Using regex sections, we can deny access to many types of image files
  225. at once:</p>
  226. <div class="example"><p><code>
  227. <FilesMatch \.(?i:gif|jpe?g|png)$><br />
  228. Order allow,deny<br />
  229. Deny from all<br />
  230. </FilesMatch>
  231. </code></p></div>
  232.  
  233.  
  234.  
  235. <h3><a name="whichwhen" id="whichwhen">What to use When</a></h3>
  236.  
  237. <p>Choosing between filesystem containers and webspace containers is
  238. actually quite easy.  When applying directives to objects that reside
  239. in the filesystem always use <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> or <code class="directive"><a href="./mod/core.html#files"><Files></a></code>.  When applying directives to objects
  240. that do not reside in the filesystem (such as a webpage generated from
  241. a database), use <code class="directive"><a href="./mod/core.html#location"><Location></a></code>.</p>
  242.  
  243. <p>It is important to never use <code class="directive"><a href="./mod/core.html#location"><Location></a></code> when trying to restrict
  244. access to objects in the filesystem.  This is because many
  245. different webspace locations (URLs) could map to the same filesystem
  246. location, allowing your restrictions to be circumvented.
  247. For example, consider the following configuration:</p>
  248.  
  249. <div class="example"><p><code>
  250. <Location /dir/><br />
  251. Order allow,deny<br />
  252. Deny from all<br />
  253. </Location>
  254. </code></p></div>
  255.  
  256. <p>This works fine if the request is for
  257. <code>http://yoursite.example.com/dir/</code>.  But what if you are on
  258. a case-insensitive filesystem?  Then your restriction could be easily
  259. circumvented by requesting
  260. <code>http://yoursite.example.com/DIR/</code>.  The <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> directive, in
  261. contrast, will apply to any content served from that location,
  262. regardless of how it is called.  (An exception is filesystem links.
  263. The same directory can be placed in more than one part of the
  264. filesystem using symbolic links.  The <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> directive will follow the symbolic
  265. link without resetting the pathname.  Therefore, for the highest level
  266. of security, symbolic links should be disabled with the appropriate
  267. <code class="directive"><a href="./mod/core.html#options">Options</a></code> directive.)</p>
  268.  
  269. <p>If you are, perhaps, thinking that none of this applies to you
  270. because you use a case-sensitive filesystem, remember that there are
  271. many other ways to map multiple webspace locations to the same
  272. filesystem location.  Therefore you should always use the filesystem
  273. containers when you can.  There is, however, one exception to this
  274. rule.  Putting configuration restrictions in a <code><Location
  275. /></code> section is perfectly safe because this section will apply
  276. to all requests regardless of the specific URL.</p>
  277.  
  278.  
  279. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  280. <div class="section">
  281. <h2><a name="virtualhost" id="virtualhost">Virtual Hosts</a></h2>
  282.  
  283. <p>The <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
  284. container encloses directives that apply to specific hosts.
  285. This is useful when serving multiple hosts from the same machine
  286. with a different configuration for each.  For more information,
  287. see the <a href="vhosts/">Virtual Host Documentation</a>.</p>
  288. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  289. <div class="section">
  290. <h2><a name="proxy" id="proxy">Proxy</a></h2>
  291.  
  292. <p>The <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
  293. and <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
  294. containers apply enclosed configuration directives only
  295. to sites accessed through <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>'s proxy server
  296. that match the specified URL.  For example, the following configuration
  297. will prevent the proxy server from being used to access the
  298. <code>cnn.com</code> website.</p>
  299.  
  300. <div class="example"><p><code>
  301. <Proxy http://cnn.com/*><br />
  302. Order allow,deny<br />
  303. Deny from all<br />
  304. </Proxy>
  305. </code></p></div>
  306. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  307. <div class="section">
  308. <h2><a name="whatwhere" id="whatwhere">What Directives are Allowed?</a></h2>
  309.  
  310. <p>To find out what directives are allowed in what types of
  311. configuration sections, check the <a href="mod/directive-dict.html#Context">Context</a> of the directive.
  312. Everything that is allowed in 
  313. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
  314. sections is also syntactically allowed in
  315. <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>,
  316. <code class="directive"><a href="./mod/core.html#files"><Files></a></code>,
  317. <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>,
  318. <code class="directive"><a href="./mod/core.html#location"><Location></a></code>,
  319. <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>,
  320. <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>,
  321. and <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
  322. sections.  There are some exceptions, however:</p>
  323.  
  324. <ul>
  325. <li>The <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> directive
  326. works only in <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
  327. sections.</li>
  328.  
  329. <li>The <code>FollowSymLinks</code> and
  330. <code>SymLinksIfOwnerMatch</code> <code class="directive"><a href="./mod/core.html#options">Options</a></code> work only in <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> sections or
  331. <code>.htaccess</code> files.</li>
  332.  
  333. <li>The <code class="directive"><a href="./mod/core.html#options">Options</a></code> directive cannot
  334. be used in <code class="directive"><a href="./mod/core.html#files"><Files></a></code>
  335. and <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>
  336. sections.</li>
  337. </ul>
  338. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  339. <div class="section">
  340. <h2><a name="mergin" id="mergin">How the sections are merged</a></h2>
  341.  
  342. <p>The configuration sections are applied in a very particular order.
  343. Since this can have important effects on how configuration directives
  344. are interpreted, it is important to understand how this works.</p>
  345.  
  346.     <p>The order of merging is:</p>
  347.  
  348.     <ol>
  349.       <li> <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (except regular expressions)
  350.       and <code>.htaccess</code> done simultaneously (with
  351.       <code>.htaccess</code>, if allowed, overriding
  352.       <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>)</li>
  353.  
  354.       <li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>
  355.       (and <code><Directory ~></code>)</li>
  356.  
  357.       <li><code class="directive"><a href="./mod/core.html#files"><Files></a></code> and <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> done
  358.       simultaneously</li>
  359.  
  360.       <li><code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  361.       and <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> done simultaneously</li>
  362.     </ol>
  363.  
  364.     <p>Apart from <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, each group is processed in
  365.     the order that they appear in the configuration files.  <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (group 1 above)
  366.     is processed in the order shortest directory component to longest.
  367.     So for example, <code><Directory /var/web/dir></code> will
  368.     be processed before <code><Directory
  369.     /var/web/dir/subdir></code>.  If multiple <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> sections apply
  370.     to the same directory they are processed in the configuration file
  371.     order. Configurations included via the <code class="directive"><a href="./mod/core.html#include">Include</a></code> directive will be treated as if
  372.     they were inside the including file at the location of the
  373.     <code class="directive"><a href="./mod/core.html#include">Include</a></code> directive.</p>
  374.  
  375.     <p>Sections inside <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> sections
  376.     are applied <em>after</em> the corresponding sections outside
  377.     the virtual host definition. This allows virtual hosts to
  378.     override the main server configuration.</p>
  379.  
  380.     <p>Later sections override earlier ones.</p>
  381.  
  382. <div class="note"><h3>Technical Note</h3>
  383.       There is actually a
  384.       <code><Location></code>/<code><LocationMatch></code>
  385.       sequence performed just before the name translation phase
  386.       (where <code>Aliases</code> and <code>DocumentRoots</code>
  387.       are used to map URLs to filenames). The results of this
  388.       sequence are completely thrown away after the translation has
  389.       completed.
  390. </div>
  391.  
  392. <h3><a name="merge-examples" id="merge-examples">Some Examples</a></h3>
  393.  
  394. <p>Below is an artificial example to show the order of
  395. merging. Assuming they all apply to the request, the directives in
  396. this example will be applied in the order A > B > C > D >
  397. E.</p>
  398.  
  399. <div class="example"><p><code>
  400. <Location /><br />
  401. E<br />
  402. </Location><br />
  403. <br />
  404. <Files f.html><br />
  405. D<br />
  406. </Files><br />
  407. <br />
  408. <VirtualHost *><br />
  409. <Directory /a/b><br />
  410. B<br />
  411. </Directory><br />
  412. </VirtualHost><br />
  413. <br />
  414. <DirectoryMatch "^.*b$"><br />
  415. C<br />
  416. </DirectoryMatch><br />
  417. <br />
  418. <Directory /a/b><br />
  419. A<br />
  420. </Directory><br />
  421. <br />
  422. </code></p></div>
  423.  
  424. <p>For a more concrete example, consider the following.  Regardless of
  425. any access restrictions placed in <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> sections, the <code class="directive"><a href="./mod/core.html#location"><Location></a></code> section will be
  426. evaluated last and will allow unrestricted access to the server.  In
  427. other words, order of merging is important, so be careful!</p>
  428.  
  429. <div class="example"><p><code>
  430. <Location /><br />
  431. Order deny,allow<br />
  432. Allow from all<br />
  433. </Location><br />
  434. <br />
  435. # Woops!  This <Directory> section will have no effect<br />
  436. <Directory /><br />
  437. Order allow,deny<br />
  438. Allow from all<br />
  439. Deny from badguy.example.com<br />
  440. </Directory>
  441. </code></p></div>
  442.  
  443.  
  444.  
  445. </div></div>
  446. <div class="bottomlang">
  447. <p><span>Available Languages: </span><a href="./en/sections.html" title="English"> en </a> |
  448. <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  449. <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  450. </div><div id="footer">
  451. <p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  452. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div>
  453. </body></html>