2010-11-25 32 views

Répondre

3

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] 
+2

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

+0

Merci. J'ai utilisé la méthode FilesMatch. Aussi avez-vous une idée pourquoi un serveur ignorerait la règle? –

+0

@Alin Purcaru: Ignorer quelle règle? – Gumbo