簡體   English   中英

使用 Laravel,如果有人訪問公共存儲目錄,你可以重定向到主頁嗎?

[英]Using Laravel, can you redirect to the home page if someone visits a public storage directory?

我已經使用 Laravel 制作了一個網站,但如果用戶試圖訪問公共存儲目錄(而不是圖像/文件),我想讓它重定向。 目前它顯示 403 錯誤)。

例如,如果用戶刪除“Image1.jpg”部分並嘗試訪問“mywebsite.com/storage/uploads/”或“ mywebsite.com/storage/”,顯示 403 錯誤。

在這種情況下,我更願意將用戶重定向到主頁。 我怎樣才能做到這一點?

你可以嘗試在 web/routes.php 中添加這個

Route::get('storage/{path?}', function () {
    return redirect('/');
});

使用下面的代碼

Route::get('files/{pathToFile}', function($pathToFile) {

if (auth()->user()->hasAccessToFile($pathToFile)) {
    return response()->file($pathToFile);
} else {
    return 'Nope, sorry bro, access denied!';
}

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM