我有以下文件夹结构:
+users
-adduser.php
-viewuser.php
当访问者导航到example.com/users
时,它会显示文件夹结构。我需要通过隐藏或删除文件来限制访问者查看文件列表的能力。如何在 php 中做到这一点?
如果您不想(或不能(处理 Apache 配置,请在您的 users 文件夹中创建一个名为 index.html(或 index.php,如果您愿意(的空文件。
您可以使用以下内容在根文件夹上创建一个 .htaccess 文件;
RewriteEngine on
Redirect 301 /users http://www.example.com/404.html
然后,您只需要在网站中创建404.html并使用域更改 example.com 即可。
现在,您的/users 路径将重定向到 404.html。
您可以将以下内容添加到 Apache 虚拟主机文件中:
<Directory "path_to_folder">
Options -Indexes
</Directory>
上述规则将禁止目录列表。这篇文章中建议:使用.htaccess,防止用户访问资源目录,但允许源代码访问资源