如果已激活HTTPS,Laravel请求HTTP

CMOS

所以我遇到一个问题,在大多数页面上,我们需要用户使用SSL。因此,我们具有以下代码,其中包含强制用户进入SSL模式的路由。

//secure app route
Route::filter('force.ssl', function()
{
    if( ! Request::secure())
    {
        return Redirect::secure(Request::path());
    }

});

但是,这在两个特定页面上可以完美运行,用户必须处于http模式(外部服务器不接受https请求的问题)。如何将相同的逻辑反向应用?我以为是这样,但是重定向不安全?

//secure app route
Route::filter('force.nossl', function()
{
    if(Request::secure())
    {
        return Redirect::unsecure(Request::path());
    }

});
Lukasgeiter

尝试Redirect::to$secure标志设置为false

return Redirect::to(Request::path(), 302, array(), false);

Redirect::secure只是一个Redirect::to将最后一个参数设置为的快捷方式true

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章