289 votes

Comment désactiver la navigation dans le répertoire ?

Je veux désactiver la navigation dans les répertoires du dossier /galerias et de tous les sous-répertoires.

Index de /galerias/409

* Parent Directory
* i1269372986681.jpg
* i1269372986682.jpg
* i1269372988680.jpg

496voto

stimpie Points 643

Créez un fichier .htaccess contenant la ligne suivante :

Options -Indexes

C'est une option. Une autre option consiste à modifier votre fichier de configuration Apache.

Pour ce faire, vous devez d'abord l'ouvrir avec la commande :

vim /etc/httpd/conf/httpd.conf

Trouvez ensuite la ligne : Options Indexes FollowSymLinks

Changez cette ligne en : Options FollowSymLinks

Enfin, sauvegardez et quittez le fichier, et redémarrez le serveur apache avec cette commande :

sudo service httpd restart

(Vous avez un guide avec des captures d'écran aquí .)

344voto

user1704745 Points 1

La meilleure façon de le faire est de le désactiver avec le serveur web apache2. Dans mon Ubuntu 14.X - ouvrir /etc/apache2/apache2.conf le changement de

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

à

<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

puis redémarrer apache par :

sudo service apache2 reload

Ceci désactivera la liste des répertoires de tous les dossiers servis par Apache2.

58voto

DoctorLai Points 748

En dehors des deux méthodes susmentionnées (édition /etc/apache2/apache2.conf ou ajouter Options -Index dans le fichier .htaccess), en voici un autre

a2dismod autoindex

Redémarrez ensuite le serveur apache2

sudo service apache2 restart

31voto

Álvaro G. Vicario Points 57607

Modifier/créer un .htaccess fichier à l'intérieur /galerias avec ça :

Options -Indexes

La navigation dans les répertoires est assurée par le mod_autoindex module.

25voto

Martin J.H. Points 1342

Vous pouvez placer un fichier vide appelé index.html dans chaque répertoire que vous ne voulez pas voir figurer. Cela présente plusieurs avantages :

  • Il ne nécessite (généralement) aucune configuration sur le serveur.
  • Il continuera à fonctionner, même si l'administrateur du serveur décide d'utiliser "AllowOverride None" dans la configuration du serveur. (Si vous utilisez .htaccess cela peut donner lieu à de nombreux messages "Error 500 - internal server error" pour vos utilisateurs).
  • Il vous permet également de déplacer vos fichiers d'un serveur à l'autre, sans avoir à modifier la configuration d'Apache.

Théoriquement, l'auto-indexation pourrait être déclenchée par un fichier différent (ceci est contrôlé par l'attribut DirectoryIndex ), mais je n'ai pas encore rencontré ce problème dans le monde réel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X