Php Laravel SSL协议错误

Php Laravel SSL协议错误,php,laravel,ssl,nginx,laravel-5,Php,Laravel,Ssl,Nginx,Laravel 5,我购买了一个测试SSL证书,而我的客户购买了EV one,我用一个Laravel 5.1项目设置了它。我一直使用.htaccess强制该站点使用https://,但偶尔整个站点会中断,并在出现此错误后变得不可用: "The operation couldn't be completed. Protocol Error." NSPOSIXErrorDomain:100 其他人在Laravel项目中也遇到了这个问题,但是我还没有找到一个稳定的解决方案 此错误仅在iOS和OSX下的Safari中发

我购买了一个测试SSL证书,而我的客户购买了EV one,我用一个Laravel 5.1项目设置了它。我一直使用.htaccess强制该站点使用
https://
,但偶尔整个站点会中断,并在出现此错误后变得不可用:

"The operation couldn't be completed. Protocol Error." NSPOSIXErrorDomain:100
其他人在Laravel项目中也遇到了这个问题,但是我还没有找到一个稳定的解决方案

此错误仅在iOS和OSX下的Safari中发生。问题是,Safari无法仅通过清除浏览缓存和cookie从该问题中恢复

我需要这方面的帮助,因为在iOS或OSX上使用Safari的用户几分钟后,我就失去了网站上的每一位访问者

谢谢,
安德烈说实话。由于在哪里处理laravel,我不建议在.htaccess文件上使用https强制。 只需创建一个中间件,检查用户是否不在https上并重定向他。它将在Laravel5.1上运行得更好,我也认为这个问题将得到解决

中间件示例:

class HttpsProtocol
{

    public function handle($request, Closure $next)
    {
        if (!$request->secure()) {
            return redirect()->secure($request->getRequestUri());
        }

        return $next($request);
    }
}
希望能有帮助。
这对我来说效果很好:)祝你好运…

为什么你认为这与Laravel有关,而不是与Safari有关?建议你删除nginx标签