Php 如果激活HTTPS,则Laravel请求HTTP

Php 如果激活HTTPS,则Laravel请求HTTP,php,ssl,laravel,filter,routes,Php,Ssl,Laravel,Filter,Routes,所以我遇到了一个问题,在大多数页面上,我们需要用户使用SSL。因此,我们有以下代码,其中包含强制用户进入SSL模式的路由 //secure app route Route::filter('force.ssl', function() { if( ! Request::secure()) { return Redirect::secure(Request::path()); } }); 但是,这在两个特定页面上运行良好,用户必须处于http模式问题,外

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

});
尝试将$secure标志设置为false的Redirect::to

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

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

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

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