La directiva Order directive controla el orden en que se evalúan las directivas Allow y Deny:
Order Deny,Allow
Primero se evalúa Deny. Se permite acceso a cualquier host que primero no esté indicado en Deny o que sí lo esté en Allow. El acceso se garantiza por defecto.
Order Allow,Deny
Primero se evalúa Allow. Se deniega acceso a cualquier host que primero no esté indicado en Allow o que sí lo esté en Deny. El acceso se deniega por defecto.
Los valores se separan por comas y sin espacios.
En el siguiente ejemplo, todos los hosts del dominio ies-bezmiliana.org tienen acceso pero ningún otro.
Order Deny,Allow
Deny from all
Allow from ies-bezmiliana.org
|
En el siguiente ejemplo todos los hosts del dominio ies-bezmiliana.org tienen acceso salvo los host que estén en el subdominio piratillas.ies-bezmiliana.org. El resto de hosts que no están en el dominio ies-bezmiliana.org tampoco tendrían acceso.
Order Allow,Deny
Allow from ies-bezmiliana.org
Deny from piratillas.ies-bezmiliana.org
|
Por otro lado, si cambiamos Order en el anterior ejemplo y lo ponemos como Deny,Allow, todos los hosts tendrían acceso. Esto sucede porque Allow se evalúa en segundo lugar y permitiría acceso a piratillas.ies-bezmiliana.org y el acceso por defecto es aceptar.
La presencia de una directiva Order puede afectar al acceso a una parte del servidor incluso en ausencia de directivas Allow y Deny por los efectos de los valores predeterminados. Por ejemplo:
<Directory /www>
Order Allow,Deny
</Directory>
|
denegaría todo el acceso al directorio /www ya que el estado por defecto sería Deny.