如何拒绝直接访问网站文件,但允许网站文件通过include'相互访问;php';?

如何拒绝直接访问网站文件,但允许网站文件通过include'相互访问;php';?,php,Php,如果外部用户希望使用url打开网站文件,但允许网站文件通过在php文件中包含“file.php”相互访问,如何拒绝直接访问网站文件 我有一个.htaccess文件。我可以用这个做这个吗?这个.htaccess文件只允许用户打开index.php。尝试访问任何其他文件将导致403错误 命令拒绝,允许 全盘否定 <Files "index.php"> Allow from all </Files> 通融 如果您还想对某些文件使用身份验证,只需在我的示例末尾添加当

如果外部用户希望使用url打开网站文件,但允许网站文件通过在php文件中包含“file.php”相互访问,如何拒绝直接访问网站文件


我有一个.htaccess文件。我可以用这个做这个吗?

这个.htaccess文件只允许用户打开index.php。尝试访问任何其他文件将导致403错误

命令拒绝,允许 全盘否定

<Files "index.php">
    Allow from all
</Files>

通融

如果您还想对某些文件使用身份验证,只需在我的示例末尾添加当前文件中的内容。

此.htaccess文件只允许用户打开index.php。尝试访问任何其他文件将导致403错误

命令拒绝,允许 全盘否定

<Files "index.php">
    Allow from all
</Files>

通融

如果您还想对某些文件使用身份验证,您可以在我的示例末尾简单地添加当前文件中的内容。

您可以通过将PHP文件放在webroot之外来实现这一点。实际上需要访问的脚本需要位于webroot中或其下。现在,您通常会看到PHP项目的结构如下:

/projectname
            /app
            /src
            /web
使用composer进行依赖项/组件库管理是当今最先进的技术,如果您正在使用它,它将创建其他目录,如vendor

因此,您的前端控制器或其他可访问web的脚本进入
projectname/web
,这就是您设置webroot的目的

其他脚本进入/projectname/src

您的include/require语句需要一个文件系统路径,因此您可以通过相对寻址或使用完整路径来引用它们

通常,人们会有一个引导include或使用一个前端控制器(所有内容都通过index.php),其中设置了include路径。对于组件库,您还希望实例化类加载器以解析项目中可能使用的任何库


再次强烈建议使用composer,它将为您生成类加载器,然后只需确保它包含在内。

您可以通过将PHP文件放在webroot之外来实现这一点。实际上需要访问的脚本需要位于webroot中或其下。现在,您通常会看到PHP项目的结构如下:

/projectname
            /app
            /src
            /web
使用composer进行依赖项/组件库管理是当今最先进的技术,如果您正在使用它,它将创建其他目录,如vendor

因此,您的前端控制器或其他可访问web的脚本进入
projectname/web
,这就是您设置webroot的目的

其他脚本进入/projectname/src

您的include/require语句需要一个文件系统路径,因此您可以通过相对寻址或使用完整路径来引用它们

通常,人们会有一个引导include或使用一个前端控制器(所有内容都通过index.php),其中设置了include路径。对于组件库,您还希望实例化类加载器以解析项目中可能使用的任何库

再次强烈建议使用composer,它将为您生成类加载器,然后只需确保包含它