laravel - 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
你知道这样的事情吗?我该如何解决这个问题?
解决方案
推荐阅读
- java - 尝试使用 RestTemplate 获取对象列表时响应主体为空
- css - 为什么 Bootstrap 4 不会在移动设备上中断?
- android - 水平条形图完全像下面这样?
- php - 未找到标签或 CSS 元素的 Codeception 错误表单字段
- python - Pandas 按列和列变量分组
- c++ - fstream 中的 write 函数将导致 Windows 10 上的错误
- html - 您可以嵌套多深的媒体查询?
- javascript - Javascript 在画布上绘制并将其与视频合并并保存在一起
- javascript - JS在数组中显示字符串
- javascript - 合并高级视图定位和视图动画功能