Le direttive "Require" permettono di assegnare dei permessi ad una directory in modo da limitare o garantire l'accesso ad essa.
Di base, ci sono 3 elementi da usare: RequireAll, RequireAny e RequireNone.
RequireAll
Nessuna delle indicazioni all'interno deve fallire e almeno una dev'essere confermata.
RequireAny
Almeno una dev'essere vera.
RequireNone
Nessuna di quelle indicate dev'essere vera.
Ecco un esempio:
<Directory "/var/www/html">
# opzioni
Options FollowSymLinks MultiViews
AllowOverride all
<RequireAll>
# limitazioni di accesso
<RequireAny>
Require all denied
Require ip 127.0.0.1
Require local
Require ip 192.168
</RequireAny>
<RequireNone>
Require ip 192.168.0.1
</RequireNone>
</RequireAll>
</Directory>
Nota:
se un elemento non contiene nessuna voce, bisogna commentare l'intero "blocco".
#<RequireNone>
# Require ip 192.168.0.1
#</RequireNone>