如何允许使用 PHP 下载文件,但拒绝直接访问目录列表



我正在我的服务器上使用Apache,我想允许我的访问者免费下载资源。但是,为了保留一点带宽,我想拒绝直接访问资源的根文件夹,如下所示:

www.myhost.com/resources/file.wav

如果访问者从 URL 中删除file.wav,他们可以一次访问所有声音,因此我会让人们疯狂下载。我不想这样。

如何阻止用户进入该根目录和任何子文件夹?

最简单的

方法,甚至不弄乱.htaccess(尽管这是一个好主意)就是简单地在文件夹中放置一个索引.html文件并将其权限设置为 700。

如果你只想关闭目录列表,你可以用这个创建一个htaccess文件:

<Directory /path/to/directory>
   Options -Indexes
</Directory>

如果要拒绝对子目录的访问,可以使用以下命令:

<Files subdirectory/*>
    deny from all
</Files>

如果只想允许访问.wav文件,可以执行以下操作:

<Files *.wav>
    allow from all
</Files>

相关内容

  • 没有找到相关文章

最新更新