2015-11-01 210 views
2

我已经购买了一个测试SSL证书,而我的客户获得了EV版本,并且已经使用Laravel 5.1项目进行了设置。我被迫使用网站的.htaccess使用https://所有的时间,但过一段时间这个错误后,整个网站中断而不能使用:Laravel SSL协议错误

"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/

该错误仅发生在Safari iOS和OSX下。问题在于Safari只能通过清除浏览缓存和Cookie才能从此问题中恢复。

我需要帮助,因为在iOS或OSX上使用Safari几分钟后,网站上的每一位访问者都会丢失。

感谢, 安德烈

+0

为什么你认为这是Laravel相关的,而不是Safari的相关? –

+0

建议您删除nginx标签 – ExoticChimp

回答

0

是诚实的。因为在处理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); 
    } 
} 

希望它能帮助。 它对我很好:)祝你好运...