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