我有一个在Heroku上运行的Laravel 5.2应用程序,由Cloudflare处理自定义域 . 自定义域使用CNAME将其指向heroku域 . 我在Cloudflare上启用了完整的ssl以允许https . heroku url本身已启用ssl,所以这没问题 .
生成路由时(例如通过类似 route('home')
的内容,它包含整个自定义域但使用 http
而不是 https
. 这通常会导致浏览器控制台警告如下:
混合内容:“https://example.com”页面是通过安全连接加载的,但包含一个以不安全 endpoints “http://example.com/endpoint”为目标的表单 . 应通过安全连接提供此 endpoints .
任何想法为什么Laravel路由生成器不使用https?
2 回答
在
.env
文件中,确保APP_URL
显示https您可以将路线告知
https
:确保您没有硬编码的任何资产 .