htaccess - bloquer le téléchargement de fichiers

htaccess - bloquer le téléchargement de fichiers - HTML/CSS - Programmation

Marsh Posté le 16-11-2010 à 12:29:00    

Salut,
 
Je ne suis pas du tout à l'aise avec les fichiers .htaccess
 
J'ai un serveur qui fait tourner une galerie photos en PHP. Le téléchargement des fichiers "haute résolution" se fait par un système de panier + génération d'un ZIP + téléchargement du Zip.
 
Actuellement, si on devine/connait le chemin des full réso (très facile...) les fichiers s'ouvrent dans le navigateur.
Les full réso sont dans un sous dossier.
 
 
Puisque seul le serveur accède à ces fichiers, je veux bloquer le téléchargement du contenu des sous dossier par un fichier ".htaccess"
 
J'ai créé le .htaccess, l'ai placé dans le sous dossier et ai ajouté "deny from all". Ca fonctionne. Le serveur arrive à générer le zip, et moi je n'arrive plus à appeler les images haute résolution.
 
 
Ma question : Ayant des milliers de dossiers, est-il possible de mettre un .htaccess à la racine pour seulement bloquer le contenu des sous dossiers portant un nom précis (car il y'a aussi un dossier pour les vignettes et un autre pour les moyennes) ?
 
:jap: !


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 16-11-2010 à 12:29:00   

Reply

Marsh Posté le 16-11-2010 à 13:55:01    

Avec la directive <Directory> dans ta conf, si tu y as accès. Tu peux mettre une expression régulière comme répertoire apparemment.
Je ne sais pas s'il est possible d'utiliser cette directive dans un .htaccess.


---------------
Un proverbe chinois dit que lorsqu'on a rien à dire d'intéressant, on cite généralement un proverbe chinois.
Reply

Marsh Posté le 16-11-2010 à 14:25:17    

Merci.
 
Ca m'a fait rebondir sur la doc sur les .htaccess :  
 
Il est indiqué qu'il faut éviter l'utilisation de .htaccess pour plusieurs raisons, dont une qui m'intéresse, les perfs :

Citation :

Notez aussi qu'Apache doit rechercher les fichiers .htaccess dans tous les répertoires de niveau supérieur, afin de rassembler toutes les directives qui s'appliquent au répertoire courant (Voir la section comment sont appliquées les directives). Ainsi, si un fichier fait l'objet d'une requête à partir d'un répertoire /www/htdocs/exemple, Apache doit rechercher les fichiers suivants :
 
/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/exemple/.htaccess
 
En conséquence, chaque accès à un fichier de ce répertoire nécessite 4 accès au système de fichiers supplémentaires pour rechercher des fichiers .htaccess, même si aucun de ces fichiers n'est présent. Notez que cet exemple ne peut se produire que si les fichiers .htaccess ont été autorisés pour le répertoire /, ce qui est rarement le cas.


 
 
Donc, je transforme mon besoin.
Il faut pouvoir dire à la conf d'apache de ne pas fournir le contenu des (milliers) de sous-sous dossiers se nommant "Full", et malgré plusieurs lectures / recherches, je ne pige pas comment faire.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 16-11-2010 à 15:23:22    

Groody a écrit :

Salut,
 
Je ne suis pas du tout à l'aise avec les fichiers .htaccess
 
J'ai un serveur qui fait tourner une galerie photos en PHP. Le téléchargement des fichiers "haute résolution" se fait par un système de panier + génération d'un ZIP + téléchargement du Zip.
 
Actuellement, si on devine/connait le chemin des full réso (très facile...) les fichiers s'ouvrent dans le navigateur.
Les full réso sont dans un sous dossier.
 
 
Puisque seul le serveur accède à ces fichiers, je veux bloquer le téléchargement du contenu des sous dossier par un fichier ".htaccess"
 
J'ai créé le .htaccess, l'ai placé dans le sous dossier et ai ajouté "deny from all". Ca fonctionne. Le serveur arrive à générer le zip, et moi je n'arrive plus à appeler les images haute résolution.
 
 
Ma question : Ayant des milliers de dossiers, est-il possible de mettre un .htaccess à la racine pour seulement bloquer le contenu des sous dossiers portant un nom précis (car il y'a aussi un dossier pour les vignettes et un autre pour les moyennes) ?
 
:jap: !


 
La technique la plus propre en général est de n'avoir que les fichiers liés au web dans le dossier www/ et un dossier à la même racine que www/ contient les fichiers dont tu ne veux que personne puisse y accéder sur le web.


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-11-2010 à 15:31:41    

Sauf que le site utilisé oblige une arborescence précise, pour ensuite construire le contenu du site web (ses catégorie, sous catégories, etc.).
 
Chaque dossier final de contenu contient les images moyennes, + un sous dossier pour les vignettes + 1 sous dossier pour les full.
 
Et j'en ai des tas...


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 16-11-2010 à 15:44:01    

ben htaccess :/


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-11-2010 à 19:27:10    

La suite du sujet, pour ce que ça intéresse : http://forum.hardware.fr/hfr/OSAlt [...] 1642_1.htm


Message édité par o'gure le 16-11-2010 à 19:31:57

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 16-11-2010 à 20:45:41    

J'allais justement mettre le lien !


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed