我们目前使用的是cloudflare,它已经将http转换为https,但由于某种原因,当您访问例如https://www.website.com/some-page,通过route()
和URL()
生成的URL不会自动从http转换为https。有没有办法让我可以强制模式https?
回答
我用下面的代码,它的工作对我来说:
if (!\App::environment('local')) {
\URL::forceSchema('https');
}
在路径中添加以下代码:\程序\供应商\ AppServiceProvider.php开机功能
更换APP_ENV =本地APP_ENV =生产上根.env文件。
我实际上已经尝试过,但它只能在本地使用。在我们的cloudflare托管的服务器上部署后,由于某种原因,它不会生效 –
它在实时云服务器上运行良好。 你是否做出以上两个变化? ,因为我们前几天也遇到了同样的问题,并通过上面的代码修复了这个问题。 –
如果可能的话你可以分享这两个文件代码,以便我会检查并让你知道你是否犯了什么错误 –
- 1. 通过https获取网页通过https
- 2. 'https://example.com'页面通过HTTPS加载,但请求不安全的XMLHttpRequest端点
- 3. 通过HTTPS的HTTP Ajax请求页面
- 4. 强制域名通过HTTPS加载
- 5. SAXBuilder通过HTTPS URL
- 6. 通过HTTPS加载SWF
- 7. QWebView通过代理加载https页面失败
- 8. 如何配置nodejs/expressjs通过https为页面提供服务?
- 9. 如何使用cdn通过https使页面安全?
- 10. 将https://重定向到https://绕过“添加例外”页面
- 11. 强制一些页面通过HTTPS和其他HTTP到HTTP ...有可能吗?
- 12. 通过HTTPS强制HTTP AUTH
- 13. 通过htaccess的强制所有到https
- 14. HTTPS页面未加载到BrowserContent上
- 15. CasperJS/PhantomJS不加载https页面
- 16. 下载文件通过HTTPS
- 17. 如果原始页面加载为https,那么没有完整网址的jQuery $ .ajax是否仍然是https?
- 18. Socket.io - 通过https
- 19. 通过HTTP加载的HTTPS资产
- 20. 如何让我的ASP.NET应用程序仅通过HTTPS提供页面?
- 21. 通过SSL/HTTPS加载内部文件
- 22. 某些JavaScript库不通过https加载
- 23. PHP页面是HTTPS
- 24. 如何使Web应用程序可以通过https访问java
- 25. 中止错误通过HTTPS加载的Drupal 7页时
- 26. 通过.vbs脚本呼叫https页面失败...为什么?
- 27. 通过HTTP在HTTPS页面上调用Web服务
- 28. ffserver的通过https
- 29. 通过HTTPS的BlazeDS
- 30. 通过HTTPS的PhantomJS
检查您是否打算在使用cloudflare SSL卸载时使用类似“X-Forwarded-Proto:https”的内容。你的服务器不认为它通过HTTPS,所以laravel认为它是http。 – jedifans
作为@jedifans你的服务器可能不会发送'X-Forwarded-Proto:https'。当使用cloudflare ** Flexible SSL **时,通常会发生这种情况。尝试在您的服务器上创建自签名证书并切换到**完全SSL **。 – Skysplit