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

});

最佳答案

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

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


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

关于php - Laravel请求HTTP如果HTTPS已激活,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26875852/

10-10 13:11