当前位置: 首页 > 知识库问答 >
问题:

heroku上具有自定义https域的Laravel不生成https路由

颛孙铭
2023-03-14

我有一个在heroku上运行的Laravel 5.2应用程序,它有一个由Cloudflare处理的自定义域。自定义域使用CNAME将其指向heroku域。我已经在Cloudflare上启用了完全ssl以允许https。heroku url本身已启用ssl,因此这没有问题。

当生成路由时(例如,通过类似于route(“home”)的方式),它包含整个自定义域,但使用http而不是https。这通常会导致浏览器控制台发出类似这样的警告:

混合内容:页面位于'https://example.com'通过安全连接加载,但包含一个以不安全终结点为目标的表单'http://example.com/endpoint'. 应通过安全连接使此endpoint可用。

任何想法为什么Laravel路由生成器不使用https?

共有3个答案

鱼恩
2023-03-14

晚提交在这里,但对我来说,这工作。您可以通过添加隐式指定来指定路由应该是HTTP还是HTTPS

URL::forceScheme('https')

在web.php或api.php文件的底部。URL实现于:

Illuminate\Support\Facades\URL;

我已经在Laravel 8.xx上测试了它,它可以工作,路由总是生成HTTPS路由。您只需在Github上的Laravel/framework repo中进行一些挖掘,就可以找到许多没有官方文档的功能。

宋洲
2023-03-14

你可以告诉路由作为https

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

确保没有任何资产硬编码。

金瑞
2023-03-14

在您的.env文件中,确保您的应用程序URL显示https

 类似资料:
  • 我已经从3.11切换到Openshift 4.3。我在3.11中使用了入口,并包含了tls。hosts部分使用默认名称空间中的默认证书,这样创建的路由将得到保护。 但在4.3中,不允许添加此“tls.hosts”部分。那么,如果没有这一部分,我如何获得安全路线?有办法吗?或者我必须使用路线?4.3中的入口如下 我在创建入口时没有看到任何错误,但它创建的路由不安全。它 http://xxxxxx/a

  • 我有一个在ApacheHeroku实例上运行的Laravel5构建,我试图确保所有流量都通过https转换,但是我非常迷路。 我有SSL证书,并成功运行。但是使用Heroku,您不能直接编辑服务器上的. htaccess文件。所以他们在这个页面上的建议是建立一个apache_app.conf,并告诉Heroku通过把这个放在Procfile中来阅读它: 然而,当我这样做时,我添加的几乎任何类型的H

  • 问题内容: 我创建了一个自签名证书,将其添加到Heroku,并在Heroku上设置了SSL端点,并且我记录它似乎在那里。 我在Express上创建服务器,如下所示: 然后重定向到这样: 服务器运行正常,但是我在SO上遇到了以下代码片段以创建服务器: 我没有像这个示例那样指向证书/密钥,并且我的站点正在https上运行(尽管锁是红色的,因为它是自签名的)。 所以我的问题是,服务器如何知道我的密钥/证

  • 我已经创建了一个自签名证书,将其添加到Heroku,并在Heroku上提供了一个SSLendpoint,我记录到< code>heroku certs:info它似乎在那里。 我正在Express上创建我的服务器,如下所示: 然后重定向到,如下所示: 服务器运行良好,但是我在S.O .上看到了下面的代码片段,创建一个< code>https服务器: 我没有像这个例子那样指向证书/密钥,我的站点是在

  • 我在routes.php中定义了一个简单的路由,位于任何路由之上: 当通过http访问时,它可以工作,但它提供: 当我试图通过https访问时。 我在网上搜索了很多,但没有找到任何解决方案。 我的主页正在加载超文本传输协议和https,但其他路由不工作。我需要一些额外的配置吗? 编辑: .htaccess: 请引导我。 塔克斯。

  • 问题内容: 我已经配置了SSL enpoint,并且可以确认它正在工作。当我进入日志时,会看到以下内容: 我试图追踪有关退出代码143的一些信息,以及为什么所有进程都被停止。签出以下服务器文件: 感谢您的提前反馈。如果需要,我可以提供更多详细信息。 ------解决方案(编辑)------- 请参阅下面的答案。 问题答案: 我在这里找到了答案:ExpressJS节点HTTPS服务器上的Heroku