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
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
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í .)
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.
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.
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 :
.htaccess
cela peut donner lieu à de nombreux messages "Error 500 - internal server error" pour vos utilisateurs).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 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.