使用 .htaccess 限制对文件的直接访问
要防止直接访问特定文件或目录,可以使用 .htaccess 文件。这对于保护敏感数据或资源特别有用。让我们解决一个场景,您希望限制对“includes”文件夹和“submit.php”文件的访问,同时允许将它们包含在“index.php”中。
要实现此目的,请按照以下步骤操作:
在“includes”中创建一个 .htaccess 文件文件夹:
在“includes”目录中,创建一个名为“.htaccess”的文件(注意前导点)并使用以下代码填充它:
deny from all
This指示服务器拒绝访问“包含”中的所有文件
在根文件夹中创建一个 .htaccess 文件:
在网站的根目录中,创建一个 '.htaccess' 文件并添加以下规则:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]
此代码确保对文件或目录的任何请求不存在的根目录被重定向到“index.php”。这可以防止直接访问“submit.php”。
在“index.php”中包含文件:
在“index.php”中,根据需要包含“includes”目录中的文件,没有任何限制。 “includes”文件夹中的 .htaccess 文件将阻止从外部直接访问这些文件,而您的 PHP 代码将能够毫无问题地使用它们。
以上是如何防止直接访问文件,同时仍使用 .htaccess 将文件包含在我的主 PHP 文件中?的详细内容。更多信息请关注PHP中文网其他相关文章!