2015-03-04 3 views
0

Vous devez activer les index dans Apache 2.4 à htaccess en fonction de l'adresse IP.Activation des index (vues de dossiers) à l'aide de htaccess avec Apache 2.4 mod_authz_host basé sur IP

Par exemple, IP 192.168.xx

J'ai essayé de mettre la directive dans le fichier apache2.conf comme:

<Directory /var/vhosts/lubrigard.com> 
      Options -Indexes +FollowSymLinks +MultiViews 
      AllowOverride All 
      Require all granted 
    </Directory> 

puis

<Directory /var/vhosts/lubrigard.com> 
      Options +Indexes +FollowSymLinks +MultiViews 
      AllowOverride All 
      Require ip 192.168 
    </Directory> 

Cependant, pour toute autre propriété intellectuelle était refuser tout accès au dossier.

J'ai donc désactivé les index sur le site et je veux mettre un fichier .htaccess pour activer les index pour les adresses IP internes. A moins que quelqu'un puisse me dire comment le faire dans le fichier apache2.conf.

Répondre

0

Cela fonctionne, il affiche un "Interdit, vous n'avez pas l'autorisation d'accéder/dossier/sur ce serveur." au lieu de "listes d'annuaire refusées." Je suis encore capable d'accéder aux fichiers dans ce dossier.

<If "%{REMOTE_ADDR} == '192.169.0.95'"> 
Options +Indexes +FollowSymLinks +MultiViews 
Require all granted 
</If> 
<Else> 
Options -Indexes +FollowSymLinks +MultiViews 
Require all granted 
</Else> 

J'ai aussi essayé:

<If "%{REMOTE_ADDR} == '192.169.0.95'"> 
Options +Indexes 
</If> 
<Else> 
Options -Indexes 
</Else> 

Tous deux ont travaillé. Mon seul problème est que je ne voulais pas spécifier l'adresse IP complète. Je préfère utiliser les 3 premiers octets de l'adresse IP: 192.168.0.xxx

Pour une raison quelconque, si les index ne sont pas activés, l'utilisateur n'a pas accès au contenu de ce dossier. Je cherche juste à désactiver les listes de répertoire, pas bloquer l'accès aux fichiers dans ce dossier.

+0

surpris que cela a été pendant 2 jours et personne n'a essayé répondre ou commenté .. personne ne se soucie d'apache 2.4? –

0

Merci! C'est ce que je cherchais et ça marche.

Quant à votre question ...

Tous deux ont travaillé. Mon seul problème est que je ne voulais pas spécifier l'adresse IP complète. J'aurais plutôt utiliser les 3 premiers octets de l'adresse IP: 192.168.0.xxx

Essayez ceci: <If "-R '192.168.0.0/24'">

Référence: http://httpd.apache.org/docs/trunk/expr.html