Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    novembre 2003
    Messages
    5 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 5 414
    Points : 7 564
    Points
    7 564

    Par défaut "Options -Indexes" non active

    onsoir

    Je travaille sur l'installation d'un nouveau serveur apache sur une debian 9. je commence à vouloir empêcher la lecture du contenu d'un répertoire s'il n'a pas de fichiers index.html ou autres définis comme fichiers par défaut. Je crée un répertoire qui contient un fichier vide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mkdir /var/www/html/test
    touch /var/www/html/test/bis
    Je regarde l'option "Options" ici : https://httpd.apache.org/docs/curren...e.html#options
    Donc je rajoute la troisième ligne ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	ServerAdmin webmaster@localhost
    	DocumentRoot /var/www/html
     
    	Options -Indexes
    Puis je relance le serveur apache avec reload : ça ne donne rien, je vois un répertoire. J'utilise alors restart, ça reste pareil. Je reboote même le serveur pour voir... Rien, j'affiche toujours mon répertoire, avec même un nouveau fichier dedans...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    systemctl reload apache2
    systemctl restart apache2
    reboot
    [..]
    touch /var/www/html/test/bis_
    Que faut-il faire pour ne pas afficher le contenu d'un répertoire ? (en dehors de mettre une entrée de type index.html).
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    novembre 2003
    Messages
    5 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 5 414
    Points : 7 564
    Points
    7 564

    Par défaut

    Trouvé !

    C'est dans le fichier /etc/apache2/apache2.conf qu'il faut enlever Indexes à ce niveau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <Directory /var/www/>
    	Options FollowSymLinks
    	AllowOverride None
    	Require all granted
    </Directory>
    Avant, je modifiais dans /etc/apache2/sites-available/000-default.conf
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2014
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : avril 2014
    Messages : 667
    Points : 1 085
    Points
    1 085

    Par défaut

    Tu peux les modifier dans le vhost ou même dans le .htaccess, mais la directive "AllowOverride None" signifie que les paramètres de ces derniers ne pourront pas être écrasés par la suite.
    Il aurait fallut le mettre en "AllowOverride All"

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo