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