.htaccess 拒绝对文件夹的外部访问

.htaccess 拒绝对文件夹的外部访问,.htaccess,symfony,upload,.htaccess,Symfony,Upload,有没有办法拒绝外界访问我的上传目录?!我不希望用户访问我的上载目录:www.example.com/uploads 我在上传文件夹的根目录中使用了.htaccess,但是所有链接都断了 在my.htaccess中: deny from all 有解决办法吗 如果您想禁用目录列表,只需将“选项-索引”放在htaccess中即可 您已经应用了“拒绝所有人”,这实际上阻止任何人访问它所应用的目录中的文件 还要确保在vhost定义中指定了“AllowOverride All”,否则无法通过htacce

有没有办法拒绝外界访问我的上传目录?!我不希望用户访问我的上载目录:www.example.com/uploads

我在上传文件夹的根目录中使用了.htaccess,但是所有链接都断了

在my.htaccess中:

deny from all

有解决办法吗

如果您想禁用目录列表,只需将“选项-索引”放在htaccess中即可

您已经应用了“拒绝所有人”,这实际上阻止任何人访问它所应用的目录中的文件

还要确保在vhost定义中指定了“AllowOverride All”,否则无法通过htaccess文件覆盖设置。这是我的理解

如果您希望禁用对上传目录的访问,并控制特定用户可以访问哪些文件,我建议您使用PHP等语言编写的脚本。用户从脚本请求文件时,脚本会查看是否允许用户查看该文件。如果是,则会显示它们的文件。如果他们不是,那就不是

参考资料


>>我不希望用户访问我的上传目录>,但是所有链接都断开了。我想我已经回答了您的问题,如果没有,您需要提供更多的说明。您希望阻止哪种访问?您希望允许哪种访问?如果用户要下载文件,必须允许访问该目录。完全正确!我的htaccess工作得很好,但他做得不对:)正如我所说,我不希望外部访问我的文件夹:www.example.com/uploads必须显示“拒绝访问”消息(这里就是这种情况),但从另一方面来说,我不想破坏我的链接。谢谢你,伙计!我已经在控制器中使用脚本来查看是否允许用户查看文件,但是,用户必须通过前端控制器进行验证,如果他直接访问我的文件夹,则情况并非如此。很高兴我能提供帮助。实际上,您可以通过控制器传递文件内容,而不是直接使用Apache提供。这意味着您可以完全拒绝对uploads目录的访问,并消除上传的文件链接被不应该访问它的人共享的风险。我正在考虑通过控制器传输内容,我唯一的想法是使用X-SendFile和readFile方法。。我走对了吗?!您应该能够简单地读取文件的内容,并使用“附件”的“内容处置”头和文件类型的正确“内容类型”头将其输出到客户端。附件的处置意味着文件总是下载的,而不是显示在浏览器中。