Refuser l'accès à des types de fichiers spécifiques dans un répertoire spécifique

Pour certaines applications, les utilisateurs sont en mesure de télécharger leurs propres fichiers. Puisque cela peut être des fichiers très volumineux, ils sont autorisés à télécharger par l'intermédiaire de leur propre client FTP.

Bien sûr, je ne voudrais pas à télécharger certains fichiers PHP avec laquelle ils peuvent accéder à tous les autres fichiers sur le serveur. Une des façons que je veux éviter ce comportement est en refusant l'accès à certains types de fichiers (comme php, rb, py, etc.) seulement dans ces dossiers.

J'ai trouvé des façons de refuser l'accès aux dossiers, aux fichiers, aux fichiers dans des dossiers, mais rien sur les types de fichiers dans des dossiers.

J'ai essayé de combiner ce que j'ai trouvé, comme:

<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>

changer de

<Files uploads/"\.inc$">
Order allow,deny
Deny from all
</Files>

ou d'autres moyens

RewriteRule ^(\.php) - [F,L,NC] 

à

RewriteRule ^(uploads/\.php) - [F,L,NC]

Cependant, je ne peux pas savoir ce que la syntaxe que je devrais utiliser.

Ainsi, par exemple, j'ai pu avoir les éléments suivants (exemple de base):

/index.php
/uploads/
  hack.php
  hack.rb
  hack.py
  pony.jpg

Je veux pirater.php/rb/py à être indisponible, mais tout le reste pour être disponible. Quel syntaxe dois-je utiliser?

source d'informationauteur Dennis