在laravel 4.2中阻止访问不在公共文件夹下的文件夹

时间:2016-06-02 07:44:28

标签: laravel laravel-4

嗨,大家好我是laravel 4.2的新东西我有一个项目,在服务器中存储文件和我做的基于其他人的意见,当用户保存文件,它转到app/storage/uploads我的问题是当我知道该文件的URL时,它仍然可以访问该文件。例如,它是一个pdf文件,它在浏览器中打开,或者如果它是doc,xls,xlsx等它会触发下载我想要做的就是当用户试图访问该URL时,它会转到某个视图通知他们到目前为止文件夹已被限制我在我的路线上有这个

Route::get(storage_path().'uploads/{all?}' , 'sample@restrict');

然后在我的控制器中

public function restrict()
{
    dd("WHOOOPS!"); //for trial purposes
}

任何想法我做错了什么?提前谢谢

1 个答案:

答案 0 :(得分:2)

使用normal configuration网络服务器只能访问公开directory

如果您将public目录设置为虚拟主机的root用户,则任何人都无法访问app之外的storagepublic目录。