大家好。我有一台运行 Ubuntu 14.04 和 LAMP Stack 的服务器。
到目前为止,我已经能够在其上托管网页,并且运行良好。但是,我想限制用户看到的内容。
我有一个特定的目录downloads
,我会将客户需要的文件上传到该目录,然后只需向他们发送链接即可。链接看起来类似于:mySite.com/downloads/file.zip
。
这可以正常工作,但是,当用户转到时mySite.com/downloads
,他或她将能够看到那里的所有其他文件夹和文件,而我不希望发生这种情况。
我去了 FileZilla(对我来说这是目前最简单的方法)将文件夹权限设置为 754,这样公众可以读取但不能执行。刷新后,我收到了文件downloads
夹上的 403 Forbidden,这是意料之中的。但是,我无法下载其下的文件,也无法访问其下的文件夹。我检查了一下,并将文件和子目录的权限设置为,755
但这没有帮助。
有没有办法可以限制用户访问该downloads
文件夹,同时仍然可以访问其下的子目录和文件?
答案1
将目录权限更改为默认的 755,在 /downloads 目录中创建 .htaccess 文件,并在其中添加一行“Option -Indexes”,如下所示https://stackoverflow.com/questions/1767785/htaccess-file-options-indexes-on-subdirectories