首页 文章

Laravel在heroku上使用自定义https域而不生成https路由

提问于
浏览
2

我有一个在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 回答

  • 0

    .env 文件中,确保 APP_URL 显示https

  • 0

    您可以将路线告知 https

    Route::get('signin', ['uses' => 'AuthController@sign', 'https']);
    

    确保您没有硬编码的任何资产 .

相关问题