.htaccess

Bonsoir,

Je cherche à interdire le listage d’un répertoire sans pour autant interdire l’accès aux fichiers qu’il contient.
Par exemple, si on tape http://www.monsite.net/monrepertoire on se fait jeter (genre une erreur 403). Par contre si on tape http://www.monsite.net/monrepertoire/monfichier.pdf alos monfichier.pdf s’ouvre correctement.

A part des bidouilles (genre créer un fichier index.html vide), je me dis que ça doit être faisable avec un fichier .htaccess
J’ai essayé des trucs du genre :

deny from all <Files *.pdf> allow from all </Files>

ou

mais ça le fait pas.

Au cas où, le serveur c’est Fedora - Apache2.

edit : au fait, merci d’avance.

l’option -Indexes est a rajouter dans le httpd.conf me semble t’il …

Hum… Voyons ce que j’ai dans un coin…

order deny,allow allow from x.y. deny from all ErrorDocument 403 /error/restrictedarea.html ErrorDocument 404 /notfound.html

Avec ça j’autorise tout ce qui vient du domaine x.y. et le reste va voir ailleurs si j’y suis. De plus j’ai des pages personnalisées en cas d’erreur. Et je plussoie Nausicaä pour le -Indexes sur la config du serveur (voir avec ton hébergeur).

Choix 1:
Dans le httpd.conf, “Indexes” n’est pas actif dans les Options du repertoire

Choix 2:
Dans le httpd.conf, “Options” est actif dans le AllowOverride du repertoire, et le .htaccess du repertoire a “Options None” ou “Options [quelque chose qui n’est pas Indexes]”

Le reste, c’est de la bricole. Le mieux et le plus simple reste encore de faire un fichier index.html avec:

[quote]403 Forbidden
Zavez pas le droit de regarder mon repertoire, bande de pirates![/quote]

LoneWolf
Les solutions les plus simples sont les meilleures.

Le plus simple ne serait-il pas de faire un “chmod -r repertoire” ? (je préviens j’ai pas testé donc je ne sais pas comment apache réagi s’il a pas la permission de lister les fichiers)