Blocage d’une extension de fichier spécifique avec htaccess?

J’utilise ce code pour envoyer toute la demande à un seul fichier php:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) myfile.php?id=$1 [QSA,L] 

Mais maintenant, je veux aussi bloquer l’access direct à myfile.php et autres phps. Je ne veux pas que les fichiers php s’ouvrent directement via un navigateur, mais ils doivent fonctionner pour des fichiers inclus et autres.

Comment puis-je faire ceci?

Peut-être que cela aidera:

 RewriteCond %{REQUEST_URI} !(.*).php$ [NC] RewriteRule ^.* - [F,L] 

Plusieurs exemples intéressants sont ici: wiki Apache: RewriteCond

Vous pouvez bloquer des fichiers avec la directive Files . Pour bloquer les fichiers se terminant par .inc, procédez comme suit:

  Order allow,deny Deny from all