Vous pouvez utiliser <FilesMatch>
et Deny
:
<FilesMatch "\.myext$">
Deny from all
</FilesMatch>
Vous pourriez aussi avoir besoin de changer la order of how Allow
and Deny
rules are applied.
Une autre option serait d'utiliser mod_rewrite:
RewriteEngine on
RewriteRule .+\.myext$ - [F]
Pour avoir ces directives sont appliquées que sur les répertoires spécifiques, les mettre dans le fichier .htaccess de ce répertoire spécifique. Avec mod_rewrite, vous pouvez également spécifier le chemin dans le modèle de règle comme:
RewriteRule ^foo/bar/.+\.myext$ - [F]
réécritures sont effectuées par 'mod_rewrite', alors que' FilesMatch' est inclus dans le noyau (si vous ne pouvez pas/ne se charge pas 'mod_rewrite'): http://httpd.apache.org/docs/2.2/mod/core.html#filesmatch – Piskvor
Merci. J'ai utilisé la méthode FilesMatch. Aussi avez-vous une idée pourquoi un serveur ignorerait la règle? –
@Alin Purcaru: Ignorer quelle règle? – Gumbo