laravel - 强制 URL::to('') 在 HTTPS 而不是 HTTP 中打开
问题描述
我第一次使用 Laravel,我的新客户端刚刚切换到 HTTPS。
由于在 HTTP 而不是 HTTPS 中打开文件和图像,我在他的站点的控制台中发现了很多混合内容错误。
我检查了他的 config/app.php 并且他已经有了:
'url' => 'https://www.Domain.co',
但是当我检查代码时,有一个混合内容错误,有一个 URL::to('')
在没有 https 的情况下呈现域。
知道如何解决吗?
解决方案
这些问题通常是由于在 Laravel 前面有代理而发生的。
作为第一个呼叫点,请确保您的可信代理配置正确。这将导致 Laravel 信任X-Forwarded-Protocol
标头,并让实习生生成正确的https
URL。
如果您无法使代理配置正常工作,您始终可以https
通过将其添加到您的AppServiceProvider
if($this->app->environment('production')) {
\URL::forceScheme('https');
}
推荐阅读
- sql - Hibernate Query:如何在多列中搜索?
- php - 如何避免在 php 中的 URL 中重复路径?
- android - 如何使用 wrap 小部件在下一行设置分隔符?
- r - R中是否有修改自制函数的输入变量的方法?
- python - 无法使用 FastAPI 打开和读取上传的 zip 文件的内容
- python - 在 python 中四舍五入
- c# - 如何使用绑定将数据从 SQL 检索到文本框中?
- python - AttributeError: NDARRAY_SPEC 在导入 tensorflow 时
- amazon-web-services - 如何使无法访问互联网的EC2实例访问同一帐户中的资源?
- javascript - 发出套接字 io 事件时更改状态