Php Laravel SSL协议错误
我购买了一个测试SSL证书,而我的客户购买了EV one,我用一个Laravel 5.1项目设置了它。我一直使用.htaccess强制该站点使用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中发
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标签