2014-11-11 2 views
1

그래서 대부분의 페이지에서 사용자가 SSL을 사용해야하는 문제가 있습니다. 그래서 우리는 사용자가 SSL 모드로 들어가게하는 경로로 다음과 같은 코드를 가지고 있습니다.Laravel은 HTTPS가 활성화 된 경우 HTTP를 요청합니다.

//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()); 
    } 

}); 

답변

5

false

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

Redirect::secure$secure 플래그가 설정된 Redirect::to 시도는 가능한 한 빨리 답변으로 표시합니다 true

+0

로 설정 마지막 매개 변수와 Redirect::to를 호출하는 바로 가기입니다! 고맙습니다! – CMOS

관련 문제