apache Laravel 9如何隐藏列出存储目录

dl5txlt9  于 2023-01-14  发布在  Apache
关注(0)|答案(1)|浏览(112)

所以我的问题如下。我的用户可以上传文件和个人资料图像到应用程序中,右键单击个人资料图像并在新标签中打开显示图像(我想要的)

https:/my-app.com/storage/profile-photos/sad65f87as5f.png

如果我删除了网址的文件名部分,那么我得到禁止,我也希望

https:/my-app.com/storage/profile-photos

但是如果我从网址中删除了个人资料照片,它会列出我存储目录中的所有文件夹。我该如何禁止这样做呢?

https:/my-app.com/storage

此外,我在存储目录中有一个上传文件夹,这个和它的所有内容都是公开的。
我在这个项目中使用了apache php8.1和laravel9,它也是一个生产环境。

解决方案

正如Dadoh在下面的注解中提到的,我需要添加代码来停止索引到.htaccess文件。
添加到存储文件夹不起作用,但将Options -Indexes行添加到public文件夹中.htaccess的顶部起作用。

js5cn81o

js5cn81o1#

如果将Options -Indexes添加到存储文件夹的.htaccess中,则可以在没有索引时禁用文件夹浏览。

相关问题