web-dev-qa-db-fra.com

Comment restreindre le téléchargement de tous les fichiers d'un dossier?

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?

4
Narek

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 .

4
John Conde

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
2
Su'

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.

1
Nick