J'ai plusieurs fichiers .pdf
, qui doivent être consultés sur mon site Web en cliquant sur un lien sur une page. Mais lorsqu'un fichier pdf s'ouvre, dans la barre d'adresse, le répertoire où résident tous les fichiers .pdf est visible. Donc, si l'utilisateur entre http://example.com/myDir
dans la barre d'adresse, il verra et pourra télécharger tous les fichiers en même temps. Mais je ne veux pas ça!
Lorsque je chmod 644 myDir
, les fichiers ne sont pas visibles même pour mon site - c’est-à-dire que vous ne pouvez pas les ouvrir en cliquant sur le lien que j’ai mentionné. Comment résoudre ce problème?
En utilisant .htaccess, vous pouvez le bloquer comme ceci:
Options -Indexes
Si vous souhaitez empêcher les utilisateurs d'accéder à ces fichiers sans les authentifier au préalable, voir cette réponse .
Vous devez interdire la navigation dans les répertoires. Vous pouvez y parvenir de différentes manières, en fonction du type d'accès que vous avez au serveur, mais en utilisant htaccess est le plus simple.
Par exemple, pour empêcher la liste de tous les fichiers PDF:
IndexIgnore *.pdf
Créez un fichier vide nommé index.html
dans votre dossier myDir
. Toute personne visitant ce dossier verra alors un écran vide au lieu d'une liste de répertoires.