我正在进行我的第一个 Laravel 5 项目,但不确定在哪里或如何放置逻辑来强制应用程序使用 HTTPS。这里的关键是有许多域名指向该应用程序,其中只有三个中的两个使用 SSL(第三个是备用域名,长话短说)。因此,我希望在我的应用程序逻辑中处理这个问题,而不是在 .htaccess 文件中处理。
在 Laravel 4.2 中,我使用以下代码在 filters.php
中实现了重定向:
App::before(function($request)
{
if( ! Request::secure())
{
return Redirect::secure(Request::path());
}
});
我认为中间件是应该实现这种功能的地方,但我无法确定如何使用它来解决问题。
谢谢!
更新
如果您像我一样使用Cloudflare,则可以通过在控制面板中添加新的页面规则来实现此操作。
$_SERVER['HTTP_HOST']
检测。 - NightMICU