Désactiver la liste des répertoires sur un serveur apache; mais l'accès à des fichiers individuels devraient être autorisés
Je ne veux pas utiliser .htaccess. Comment dois-je changer mon attributs de l'Annuaire?
<VirtualHost *:80>
ServerName abc.com
DocumentRoot /usr/share/uploads
<Directory " /usr/share/uploads">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Debian/Ubuntu, il suffit d'aller à un terminal et tapez
Si vous utilisez Centos/Fedora, il suffit de faire:
Et de même dans d'autres OS ou des distributions...
Cela devrait désactiver le module apache qui fait de ceux de fantaisie (normalement inutile et un problème de sécurité) les listes de répertoires. Aussi, comme un bonus, vous gagnez un peu de performance 🙂
Vraiment, je ne pourrais pas trouver une réponse directe, sur internet ; de même sur la documentation d'apache. Enfin, pourrait trouver la solution par le biais de quelques itérations, nous avons besoin d'utiliser des Options et la valeur ne doit PAS contenir des Index.
Options -Indexes
.L' @Deepak la solution n'a pas fonctionné pour moi. Il n':
Dans les principaux rythme de configuration /etc/apache2/httpd.conf juste ajouter:
Et il va travailler pour vous tous les domaines et sous-domaines. Sans .fichier htaccess.
Tous les cas ci-dessus, mais le répertoire info est toujours à venir?
Si vous utilisez index.php plutôt que de index.html, Vérifiez les points suivants:
Le plus simple serait de mettre un vide index.html (ou ce que vous apache est configuré pour remettre par défaut) à l'intérieur de ce répertoire.
Ce n'est pas une vraie solution, mais une très simple solution de contournement. L'utilisateur parcourant ce répertoire viens de voir une page vierge.
Plus loin, vous pourriez utiliser un script (comme index.php) qui émule le répertoire-liste et ne montre que des fichiers spéciaux.