J'essaie de bloquer sur mon site Web un sous-répertoire ouvert au public. Rien de ce que j'ai essayé n'a réussi. Cette section de ma conf est-elle suffisante pour déterminer ce qui ne va pas?
Ceci est sur Apache 2.4.
<Directory /var/www/vhosts/website.example>
AllowOverride None
</Directory>
<Directory /var/www/vhosts/website.example/private>
AllowOverride None
<RequireAny>
Require ip 1.2.3.4
Require ip 5.6.7.8
</RequireAny>
</Directory>
Mise à jour: Ce problème a été résolu. J'ai bêtement oublié d'inclure "httpdocs" dans les deux lignes Directory
. Une fois cette erreur corrigée, l’accès par IP fonctionne comme prévu.
Le problème était une erreur stupide. J'ai oublié "httpdocs" dans les chemins de répertoire. Après ce correctif, le contrôle d'accès a fonctionné comme prévu.
<Directory /var/www/vhosts/website.example/httpdocs>
AllowOverride None
</Directory>
<Directory /var/www/vhosts/website.example/httpdocs/private>
AllowOverride None
<RequireAny>
Require ip 1.2.3.4
Require ip 5.6.7.8
</RequireAny>
</Directory>