Je souhaite 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 souhaite 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
Réponses:
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
Recherchez ensuite la ligne: Options Index FollowSymLinks
Changez cette ligne en: Options FollowSymLinks
Enfin, enregistrez 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 ici .)
.htaccess
pourrait être désactivé. Veuillez vérifier la AllowOverride
directive. S'il est défini sur None
, il .htaccess
est désactivé. Vous pouvez l'activer en définissant AllowOverride All
. Pour être plus précis, All
signifie toutes les directives Apache.
La meilleure façon de le faire est de le désactiver avec le serveur Web apache2. Dans mon Ubuntu 14.X - /etc/apache2/apache2.conf
changement ouvert 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émarrez apache en:
sudo service apache2 reload
Cela désactivera la liste des répertoires de tous les dossiers desservis par apache2.
-Indexes
FollowSymLinks
apachectl configtest
après l'ajout Options -Indexes FollowSymLinks
à httpd.conf génère l'erreur suivante: "Soit toutes les options doivent commencer par + ou -, soit aucune option ne le peut." Par conséquent, ce qui fonctionnera estOptions -Indexes +FollowSymLinks
Outre les deux méthodes susmentionnées (éditez /etc/apache2/apache2.conf ou ajoutez Options -Indexes dans le fichier .htaccess), voici une autre
a2dismod autoindex
Redémarrez ensuite le serveur apache2
sudo service apache2 restart
a2dismod -f autoindex
pour l' exécution de commandes non bloquantes .
Alias
dossiers et tout autre chemin desservi par Apache.
Éditez / créez un .htaccess
fichier à l'intérieur /galerias
avec ceci:
Options -Indexes
La navigation dans les répertoires est fournie par le module mod_autoindex .
.htaccess
fichier (ce qui n'est pas le moyen le plus performant mais c'est souvent la seule option dans les comptes d'hébergement partagé ou avec des administrateurs système occupés).
Vous pouvez placer un fichier vide appelé index.html
dans chaque répertoire que vous ne souhaitez pas répertorier. Cela présente plusieurs avantages:
.htaccess
fichiers, cela peut entraîner de nombreux messages "Erreur 500 - erreur du serveur interne" pour vos utilisateurs!).Théoriquement, l'auto-indexation pourrait être déclenchée par un fichier différent (cela est contrôlé par l' DirectoryIndex
option), mais je n'ai pas encore rencontré cela dans le monde réel.
index.html
principalement définie .
L'une des choses importantes consiste à désactiver un navigateur web apache sécurisé. Par défaut, apache est livré avec cette fonctionnalité activée, mais c'est toujours une bonne idée de la désactiver, sauf si vous en avez vraiment besoin. Ouvrez le fichier httpd.conf dans le dossier apache et recherchez la ligne qui ressemble à ceci:
Options Includes Indexes FollowSymLinks MultiViews
puis supprimez les index de mots et enregistrez le fichier. Redémarrez apache. C'est tout
Ce n'est pas une réponse, juste mon expérience:
Sur mon Ubuntu 12.04 apache2, que je n'ai pas trouvé Indexes
dans apache2.conf ou httpd.conf, heureusement je l'ai trouvé dans sites-available/default
. Après l'avoir supprimé, il ne voit plus la liste des répertoires. Il faudra peut-être le faire pour sites-available/default-ssl
.
Pour compléter la réponse de @ GauravKachhadiya:
IndexIgnore *.jpg
signifie "masquer uniquement les fichiers d'extension .jpg de l'indexation.
La directive IndexIgnore utilise une expression générique pour faire correspondre les répertoires et les fichiers.
un caractère étoile, il correspond à tous les caractères d'une chaîne, par exemple: foo ou foo.extension, dans l'exemple suivant, nous allons désactiver la liste des répertoires, aucun fichier ou répertoire n'apparaîtra dans l'index:
IndexIgnore *
Ou si vous souhaitez masquer des fichiers spatiaux, dans la liste des répertoires, nous pouvons utiliser
IndexIgnore *.php
* .php => correspond à une chaîne qui commence par n'importe quel caractère et se termine par .php
L'exemple ci-dessus masque tous les fichiers se terminant par .php
Essayez ceci dans .htaccess
:
IndexIgnore *.jpg