2015-06-30 26 views

risposta

9

Ciò è possibile con <If> Expression.

questo è il vostro vhost/conf:

<VirtualHost *:80> 
     DocumentRoot /var/www/html 

     Options -Indexes  # disable listing 
     <If "%{REMOTE_ADDR} == '10.0.0.5'"> 
      Options +Indexes # enable listing if ip matches 
     </If> 
</VirtualHost> 

<Directory /var/www/html> 
     Require all granted 
</Directory> 

provato con Ubuntu Server e Windows con Apache 2.4 - purtroppo questo non funziona con le versioni precedenti di Apache.


Ad intervalli IP è possibile utilizzare un altro modo per controllare il PI:

<If "%{REMOTE_ADDR} -ipmatch '10.0.0.0/8'"> 

o superiore modo è con -R:

<If "-R '192.168.0.0/16' || -R '10.0.248.0/24'"> 
+0

Grazie per quella taglia e per quel suggerimento con '-R' - i documenti dicono che è anche più efficiente. – CodeBrauer