繁体   English   中英

Laravel SSL协议错误

[英]Laravel SSL Protocol Error

我购买了一个测试SSL证书,而我的客户则购买了一个EV证书,并使用Laravel 5.1项目对其进行了设置。 我强迫网站始终使用.htaccess使用https:// ,但有时会因以下错误而使整个网站崩溃并无法使用:

"The operation couldn't be completed. Protocol Error." NSPOSIXErrorDomain:100

其他人在Laravel项目中遇到了这个问题,但是我一直找不到稳定的解决方案。

https://www.litespeedtech.com/support/forum/threads/solved-ls-5-0-stable-protocol-error-with-ssl-sites.11459/

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

我需要这方面的帮助,因为几分钟后,我失去了网站上的所有访客,他们在iOS或OSX上使用Safari。

谢谢,安德烈

老实说。 由于在这里处理laravel,所以我不建议在.htaccess文件中使用https强制。 只需创建一个中间件即可检查用户是否不在https上并将其重定向。 它将在laravel 5.1上更好地工作,我也认为该问题将会解决。

中间件示例:

class HttpsProtocol
{

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

        return $next($request);
    }
}

希望能帮助到你。 这对我来说很棒:)祝你好运...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM