如何限制用户访问目录,但不限制其中的文件

时间:2016-08-22 08:36:33

标签: apache ubuntu file-permissions

我有一个html文件,其中包含上传到服务器上的图像。我以这种方式包括它们。让我们说文件的路径是Images / img1.jpg,Images / module1 / img1.jpg,这些是相对路径。如果我去浏览器并输入" domain.com/Images/img1.jpg"和" domain.com/Images/modul1/img1.jpg"这些文件应该是可访问的。但是当我输入" domain.com/Images /"或" domain.com/Images/module1"它们不应该是可访问的。在这些情况下,它应该显示我被拒绝访问。

1 个答案:

答案 0 :(得分:1)

由于您似乎要描述的是避免使用apache中的目录列表,因此您只需设置如下目录:

<Directory /full/path/to/Images>
    Options -Indexes
    Require all granted
</Directory>

此外,您可以使用DirectoryIndex index.html

为这些目录添加欢迎页面

此配置将在所有子目录中传播,因此您不需要在所有子目录中逐个定义它们,因此除非您已经配置了覆盖此子目录的子目录,否则这个子目录将在目录树中进一步应用。

注意:如果您使用2.2,则应使用“全部允许”而不是“全部授权”