mod_access_compat.html.en revision cc8190433d13f5e9de618c5d7f10c824c0c1919c
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
50c04f297d76a57ead2fa6b73845f7563b1fc788sf XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
50c04f297d76a57ead2fa6b73845f7563b1fc788sf This file is generated from xml source: DO NOT EDIT
50c04f297d76a57ead2fa6b73845f7563b1fc788sf XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen<link href="/images/favicon.ico" rel="shortcut icon" /></head>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<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>
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.3</a> > <a href="./">Modules</a></div>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<div id="preamble"><h1>Apache Module mod_access_compat</h1>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<p><span>Available Languages: </span><a href="/en/mod/mod_access_compat.html" title="English"> en </a> |
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<a href="/fr/mod/mod_access_compat.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a> |
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<a href="/ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
053bfa8a288528fafab2b7a032c15116bb5de711nd<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Group authorizations based on host (name or IP
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Extension</td></tr>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<tr><th><a href="module-dict.html#ModuleIdentifier">Module�Identifier:</a></th><td>access_compat_module</td></tr>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<tr><th><a href="module-dict.html#SourceFile">Source�File:</a></th><td>mod_access_compat.c</td></tr>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.3 as a compatibility module with
50c04f297d76a57ead2fa6b73845f7563b1fc788sfprevious versions of Apache 2.x. The directives provided by this module
50c04f297d76a57ead2fa6b73845f7563b1fc788sfhave been deprecated by the new authz refactoring. Please see
1538dfa9300693372892a358260e1dcdbf1138eapoirier<code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code></td></tr></table>
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic <p>The directives provided by <code class="module"><a href="/mod/mod_access_compat.html">mod_access_compat</a></code> are
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic used in <code class="directive"><a href="/mod/core.html#directory"><Directory></a></code>,
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic <code class="directive"><a href="/mod/core.html#files"><Files></a></code>, and
bed3c2e56e8f3328e780200466b9d009093db468sf <code class="directive"><a href="/mod/core.html#location"><Location></a></code> sections
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic as well as <code><a href="core.html#accessfilename">.htaccess</a>
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic </code> files to control access to particular parts of the server.
50c04f297d76a57ead2fa6b73845f7563b1fc788sf Access can be controlled based on the client hostname, IP address, or
50c04f297d76a57ead2fa6b73845f7563b1fc788sf other characteristics of the client request, as captured in <a href="/env.html">environment variables</a>. The <code class="directive"><a href="#allow">Allow</a></code> and <code class="directive"><a href="#deny">Deny</a></code> directives are used to
50c04f297d76a57ead2fa6b73845f7563b1fc788sf specify which clients are or are not allowed access to the server,
50c04f297d76a57ead2fa6b73845f7563b1fc788sf while the <code class="directive"><a href="#order">Order</a></code>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf directive sets the default access state, and configures how the
50c04f297d76a57ead2fa6b73845f7563b1fc788sf <code class="directive"><a href="#allow">Allow</a></code> and <code class="directive"><a href="#deny">Deny</a></code> directives interact with each
50c04f297d76a57ead2fa6b73845f7563b1fc788sf <p>Both host-based access restrictions and password-based
50c04f297d76a57ead2fa6b73845f7563b1fc788sf authentication may be implemented simultaneously. In that case,
50c04f297d76a57ead2fa6b73845f7563b1fc788sf the <code class="directive"><a href="#satisfy">Satisfy</a></code> directive is used
bed3c2e56e8f3328e780200466b9d009093db468sf to determine how the two sets of restrictions interact.</p>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf <p>The directives provided by <code class="module"><a href="/mod/mod_access_compat.html">mod_access_compat</a></code> have
50c04f297d76a57ead2fa6b73845f7563b1fc788sf been deprecated by the new authz refactoring. Please see
50c04f297d76a57ead2fa6b73845f7563b1fc788sf <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code>.</p>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf <p>In general, access restriction directives apply to all
bed3c2e56e8f3328e780200466b9d009093db468sf <code>POST</code>, etc). This is the desired behavior in most
bed3c2e56e8f3328e780200466b9d009093db468sf cases. However, it is possible to restrict some methods, while
50c04f297d76a57ead2fa6b73845f7563b1fc788sf leaving other methods unrestricted, by enclosing the directives
50c04f297d76a57ead2fa6b73845f7563b1fc788sf in a <code class="directive"><a href="/mod/core.html#limit"><Limit></a></code> section.</p>
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic<div id="quickview"><h3 class="directives">Directives</h3>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<li><img alt="" src="/images/down.gif" /> <a href="#allow">Allow</a></li>
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic<li><img alt="" src="/images/down.gif" /> <a href="#deny">Deny</a></li>
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic<li><img alt="" src="/images/down.gif" /> <a href="#order">Order</a></li>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<li><img alt="" src="/images/down.gif" /> <a href="#satisfy">Satisfy</a></li>
bed3c2e56e8f3328e780200466b9d009093db468sf<li><code class="directive"><a href="/mod/mod_authz_core.html#require">Require</a></code></li>
bed3c2e56e8f3328e780200466b9d009093db468sf<li><code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code></li>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<li><code class="module"><a href="/mod/mod_authz_core.html">mod_authz_core</a></code></li>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<div class="directive-section"><h2><a name="Allow" id="Allow">Allow</a> <a name="allow" id="allow">Directive</a></h2>
50c04f297d76a57ead2fa6b73845f7563b1fc788sf<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Controls which hosts can access an area of the
053bfa8a288528fafab2b7a032c15116bb5de711nd<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> Allow from all|<var>host</var>|env=[!]<var>env-variable</var>
727872d18412fc021f03969b8641810d8896820bhumbedooh[<var>host</var>|env=[!]<var>env-variable</var>] ...</code></td></tr>
0d0ba3a410038e179b695446bb149cce6264e0abnd<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
727872d18412fc021f03969b8641810d8896820bhumbedooh<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>Limit</td></tr>
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
0d0ba3a410038e179b695446bb149cce6264e0abnd<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
727872d18412fc021f03969b8641810d8896820bhumbedooh <p>The <code class="directive">Allow</code> directive affects which hosts can
0d0ba3a410038e179b695446bb149cce6264e0abnd access an area of the server. Access can be controlled by
0d0ba3a410038e179b695446bb149cce6264e0abnd hostname, IP address, IP address range, or by other
0d0ba3a410038e179b695446bb149cce6264e0abnd characteristics of the client request captured in environment
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh variables.</p>
0d0ba3a410038e179b695446bb149cce6264e0abnd <p>The first argument to this directive is always
0d0ba3a410038e179b695446bb149cce6264e0abnd <code>from</code>. The subsequent arguments can take three
727872d18412fc021f03969b8641810d8896820bhumbedooh different forms. If <code>Allow from all</code> is specified, then
0d0ba3a410038e179b695446bb149cce6264e0abnd all hosts are allowed access, subject to the configuration of the
0d0ba3a410038e179b695446bb149cce6264e0abnd <code class="directive"><a href="#deny">Deny</a></code> and <code class="directive"><a href="#order">Order</a></code> directives as discussed
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh below. To allow only particular hosts or groups of hosts to access
1a1356f375e36db7bee379ea0684ab389579f798rbowen the server, the <em>host</em> can be specified in any of the
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen following formats:</p>
Allow from .net example.edu
address, regardless of the setting of the <code class="directive"><a href="/mod/core.html#hostnamelookups">HostnameLookups</a></code> directive. It will do
to be controlled based on the existence of an <a href="/env.html">environment variable</a>. When <code>Allow from
<code class="module"><a href="/mod/mod_setenvif.html">mod_setenvif</a></code>. Therefore, this directive can be
<div class="directive-section"><h2><a name="Deny" id="Deny">Deny</a> <a name="deny" id="deny">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Controls which hosts are denied access to the
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> Deny from all|<var>host</var>|env=[!]<var>env-variable</var>
identical to the arguments for the <code class="directive"><a href="#allow">Allow</a></code> directive.</p>
<div class="directive-section"><h2><a name="Order" id="Order">Order</a> <a name="order" id="order">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Controls the default access state and the order in which
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> Order <var>ordering</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>Order Deny,Allow</code></td></tr>
processes either all <code class="directive"><a href="#allow">Allow</a></code> or all <code class="directive"><a href="#deny">Deny</a></code> directives, as specified
<p>Note that all <code class="directive"><a href="#allow">Allow</a></code> and <code class="directive"><a href="#deny">Deny</a></code> directives are
files is not significant -- all <code class="directive"><a href="#allow">Allow</a></code> lines are processed as
Last, any requests which do not match an <code class="directive"><a href="#allow">Allow</a></code> or a <code class="directive"><a href="#deny">Deny</a></code> directive are denied
<strong>unless</strong> it also matches an <code class="directive"><a href="#allow">Allow</a></code> directive. Any
requests which do not match any <code class="directive"><a href="#allow">Allow</a></code> or <code class="directive"><a href="#deny">Deny</a></code> directives are
Allow from apache.org
foo.apache.org subdomain, who are denied access. All hosts not
in the apache.org domain are denied access because the default
Deny from foo.apache.org
<code class="directive"><a href="#allow">Allow</a></code> or <code class="directive"><a href="#deny">Deny</a></code> directive occurring in a
always be evaluated after an <code class="directive"><a href="#allow">Allow</a></code> or <code class="directive"><a href="#deny">Deny</a></code> directive occurring in a
of configuration sections, see the documentation on <a href="/sections.html">How Directory, Location and Files sections
<div class="directive-section"><h2><a name="Satisfy" id="Satisfy">Satisfy</a> <a name="satisfy" id="satisfy">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Interaction between host-level access control and
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Satisfy Any|All</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>Satisfy All</code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Influenced by <code class="directive"><a href="/mod/core.html#limit"><Limit></a></code> and <code class="directive"><a href="/mod/core.html#limitexcept"><LimitExcept></a></code> in version 2.0.51 and
<p>Access policy if both <code class="directive"><a href="#allow">Allow</a></code> and <code class="directive"><a href="/mod/mod_authz_core.html#require">Require</a></code> used. The parameter can be
be restricted to particular methods by <code class="directive"><a href="/mod/core.html#limit"><Limit></a></code> and <code class="directive"><a href="/mod/core.html#limitexcept"><LimitExcept></a></code> sections.</p>
<p><span>Available Languages: </span><a href="/en/mod/mod_access_compat.html" title="English"> en </a> |
<a href="/fr/mod/mod_access_compat.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a> |
<a href="/ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
<p class="apache">Copyright 2009 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<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>