Maison > Article > développement back-end > Comment restreindre l'accès direct aux fichiers non-Index.php sur les serveurs Apache ?
Contrôle de l'accès direct aux fichiers non-Index.php
Arrière-plan :
Pour améliorer Pour des raisons de sécurité, il peut être souhaitable d'empêcher l'accès direct à tous les fichiers PHP d'un dossier, à l'exception du fichier index.php. Cela protège les données sensibles d'un accès direct et garantit que des pages spécifiques sont accessibles uniquement via des canaux autorisés.
Solution :
Les serveurs Web Apache fournissent un mécanisme pour contrôler l'accès aux fichiers. en fonction de leur extension. En tirant parti du fichier .htaccess, il est possible de refuser l'accès direct à tous les fichiers PHP sauf index.php.
Étapes :
Order Deny,Allow Deny from all Allow from 127.0.0.1 <Files /index.php> Order Allow,Deny Allow from all </Files>
Explication :
Le La première directive refuse l'accès à tous les fichiers à l'exception de index.php à partir de toutes les adresses IP. La deuxième directive autorise spécifiquement l'accès à index.php à partir de toutes les adresses IP.
Considérations supplémentaires :
<FilesMatch ".*\.(css|js)$"> Order Allow,Deny Allow from all </FilesMatch>
Mise à jour pour Apache 2.4 :
Dans Apache 2.4, la syntaxe du contrôle d'accès a changé. La syntaxe correcte pour cette solution est :
Order deny,allow Deny from all Require all granted
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!