如何从.htaccess的响应403自定义错误页面

时间:2017-12-08 08:37:29

标签: laravel .htaccess laravel-5.3

我使用.htaccess文件保护.env文件,使用以下脚本:

<Files .env>
    Order allow,deny
    Deny from all
</Files>

如果我使用网址

访问此文件
https://myapp.mydomain.com/.env

我收到此页错误: 禁

You don't have permission to access /.env on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

如何自定义此页错误?

我尝试像这样覆盖App \ Exceptions \ Handler.php:

public function render($request, Exception $exception)
    {
        if($e instanceof HttpException && $e->getStatusCode() == 403){
        return abort(403,'Access Denied');
        }   
        return parent::render($request, $exception);
    }

但没有结果

1 个答案:

答案 0 :(得分:0)

您可以通过将适当命名的刀片添加到文件夹resources/views/errors/来在Laravel中设置自定义错误页面,以便自定义403将文件403.blade.php添加到上述文件夹中。在刀片内部,您可以使用(来自文档)$exceptiondd($exception)来获取消息的句柄(超过了->getMessage()}

Documentation