我希望我来到了可以解答这个问题的正确网站。
基本上情况是这样的
您有一个文件夹名为“Testfolder”,托管在 Apache 上。Test 文件夹中的文件只有域中的某些用户才能读取。
例子
file1.htm = Can only be viewed by all users
file2.htm = Can only be viewed by Domain Admin, Guy2, Guy3
因此,当您通过示例 \WebServer\Site Name\testfolder\file1 & file2.htm 访问它们时,各自的用户都可以正确查看它们。
但是当您访问“testwebsite.com/testfolder”时,所有文件都可供任何人查看,并且忽略文件夹权限。您知道为什么会发生这种情况吗?如果有人能帮助解决这个问题,我们将不胜感激。谢谢阅读。
答案1
这个问题的答案完全取决于你在每个页面上遵循的身份验证机制。以及你如何维护用户及其权限。
接下来,如果您只需要停止列出的内容testwebsite.com/testfolder
,则在 httpd.conf 中添加以下内容即可。
<Directory /var/www/html/testfolder>
Options -Indexes
</Directory>
替换/var/www/html/
为您的路径。
答案2
Apache 的运作理念是,它要么有权读取文件(从而提供文件),要么没有。它做可以使用 .htaccess 方法限制对文件或目录的访问,但这是基本的。
http://httpd.apache.org/docs/2.2/howto/htaccess.html
这是一种笨拙但有效的方法,可以确定谁有权查看页面或下载文件。
答案3
在Linux中,Apache用户www-data
是唯一有或没有权限读取/修改的用户。
在 Windows 中也是一样(我不知道是否是同一个用户)。
您不能像共享文件夹那样授予权限。
您必须使用另一种身份验证,.htaccess
基于或创建文件下载/查看系统PHP
。