Apache : interdire l’accès à un fichier avec mod_rewrite

Il existe un flag «F» lors de la définition d’une règle de réécriture permettant d’envoyer un code de réponse HTTP 403 (accès interdit).

Pour interdire l’accès à un fichier en particulier, on écrira alors

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^fichier.ext$ - [F,L]
</IfModule>

Pour interdire l’accès à un groupe de fichier, on pourra écrire :

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule .*\.sql$ - [F,L]
</IfModule>