【发布时间】:2016-09-24 01:46:56
【问题描述】:
我试图让 Laravel 响应自定义 403 错误,而不是显示默认的 nginx 禁止页面。
我在app/Exceptions/Handler.php 中为我的大多数异常类型提供了自定义处理程序,它们工作得很好,除了 403。我将以下代码添加到 render 函数中的 Handler.php file 以处理 403:
if($e instanceof HttpException && $e->getStatusCode() == 403){
return response("403 Forbidden error response");
}
但如果我说导航到http://myapp.com/images/,我仍然只能看到默认的 nginx 禁止页面
在这一点上,我相当确定这是我可能缺少的 nginx 配置,但我不能 100% 确定是什么,并且在搜索网络后似乎找不到解决方案。
谢谢
【问题讨论】:
-
是什么阻止了用户访问
/images?如果是 nginx 配置中的服务器阻塞,您将无法更改 laravel 上的响应,因为它会在调用 Laravel 之前阻塞。 -
请edit 包含您的 nginx 配置。
标签: php laravel nginx laravel-5