控制对非 Index.php 文件的直接访问
背景:
增强为了安全起见,可能需要阻止直接访问文件夹内的所有 PHP 文件(index.php 文件除外)。这可以保护敏感数据不被直接访问,并确保特定页面只能通过授权渠道访问。
解决方案:
Apache Web 服务器提供了一种控制文件访问的机制基于他们的扩展。通过利用 .htaccess 文件,可以拒绝对除 index.php 之外的所有 PHP 文件的直接访问。
步骤:
Order Deny,Allow Deny from all Allow from 127.0.0.1 <Files /index.php> Order Allow,Deny Allow from all </Files>
说明:
第一个指令拒绝从所有 IP 地址访问除 index.php 之外的任何文件。第二个指令专门允许从所有 IP 地址访问 index.php。
其他注意事项:
<FilesMatch ".*\.(css|js)$"> Order Allow,Deny Allow from all </FilesMatch>
Apache 2.4 更新:
在 Apache 2.4 中,访问控制语法已更改。此解决方案的正确语法是:
Order deny,allow Deny from all Require all granted
以上是如何限制对 Apache 服务器上的非 Index.php 文件的直接访问?的详细内容。更多信息请关注PHP中文网其他相关文章!