【发布时间】:2011-01-20 01:04:28
【问题描述】:
是否可以从 www 目录中隐藏一个文件夹,以便通过 Web 浏览器访问时看不到 php 文件? 我这样做是因为我还不足以保护那些文件和他们正在操作的 mysql 数据库。 或者甚至可以使 Web 浏览器无法访问 localhost 的技巧。请
【问题讨论】:
是否可以从 www 目录中隐藏一个文件夹,以便通过 Web 浏览器访问时看不到 php 文件? 我这样做是因为我还不足以保护那些文件和他们正在操作的 mysql 数据库。 或者甚至可以使 Web 浏览器无法访问 localhost 的技巧。请
【问题讨论】:
如果您有一个目录并且您不希望 Apache 能够提供其中的任何文件,您可以在该目录中创建一个 .htaccess 文件,其中包含:
Deny from all
这将确保 Apache 拒绝提供来自该目录的任何文件——但它们仍然可以被从另一个目录或命令行运行的 PHP 脚本访问。
如果您希望 Apache 能够提供文件,但在用户访问该目录时不列出目录的内容,而 URL 中没有任何文件名,您可以在 .htaccess 文件中使用它:
Options -Indexes
这将禁用包含 .htaccess 文件的目录中的文件列表——但不会阻止 Apache 自己提供文件。
【讨论】:
只需将文件放在文档根目录之外并从那里包含它们。
【讨论】:
如果您没有 Apache,因此无法访问 .htaccess(这听起来像是我在重复自己),这是一个非常简单的技巧,只需创建一个文件 index.htm 或 index.html 不包含任何内容。任何访问该文件夹的尝试都只会显示一个空白页。
【讨论】: