【问题标题】:Laravel request HTTP if HTTPS activated如果 HTTPS 激活,Laravel 请求 HTTP
【发布时间】:2015-01-08 15:34:13
【问题描述】:

所以我遇到了一个问题,在大多数页面上,我们需要用户使用 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());
    }

});

【问题讨论】:

    标签: php ssl laravel filter routes


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      相关资源
      最近更新 更多