首页 > 解决方案 > Laravel 文件下载无法在 OVH 上运行,返回 403

问题描述

出于某种原因,在 OVH 上,我的 Laravel 项目无法正常工作......而且代码实际上非常简单,只是这条路线:

Route::get("test", function(){
    $content = "test";
    $headers = [
        'Content-type' => 'text/plain',
        'Content-Disposition' => sprintf('attachment; filename="%s"', "test.txt"),
        'Content-Length' => strlen($content)
    ];
    return \Illuminate\Support\Facades\Response::make($content, 200, $headers);
});

然后,如果我wget用来下载这个文件,我会得到这个:

--2021-11-02 20:26:14-- https://mywebsite.me/test
Risoluzione di mywebsite.me (mywebsite.me)... 94.23.66.84
连接 mywebsite.me (mywebsite.me)|94.23.66.84|:443... connesso。
Richiesta HTTP inviata,在 attesa di risposta... 403 禁止
2021-11-02 20:26:14 错误 403:禁止。

如果我Log::info("test")在我web.php的日志中添加一个是空的......

这让我认为,首先,laravel 不是返回 403,因此服务器完全忽略.htaccess并“手动”检查文件是否存在,并且由于没有名为 的文件test.txt,因此返回 403

你知道这样的事情吗?我该如何解决这个问题?

标签: laravel.htaccesshostinghttp-status-code-403ovh

解决方案


推荐阅读