[英]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.