2015-01-28 7 views
1

Laravel 4.1에서 전체 경로 대신 상대 경로로 리디렉션 할 수 있습니까? 우리가 UrlGenerator::to 방법을 보면, 우리가 무엇을 :Laravel 4를 사용하여 상대 경로로 리디렉션

public function to($path, $extra = array(), $secure = null) 
    { 
     if ($this->isValidUrl($path)) { 
      return $path; 
     } 
     $scheme = $this->getScheme($secure); 
     $tail = implode('/', array_map('rawurlencode', (array) $extra)); 
     $root = $this->getRootUrl($scheme); 
     return $this->trimUrl($root, $path, $tail); 
    } 

이이 (메타 코드)와 같은 역할을합니다 :

mysite.com/url 리디렉션 : ('/ 테스트'에); => mysite.com/test

내가 원하는 것 무엇 상대 URL로 리디렉션 할 수있다 : ('/ 테스트')에

mysite.com/url 리디렉션 ::; =>/테스트

그것이 내가 일하고 있어요 기업하는 ReverseProxy를 사용은 HTTPS 프로토콜에 모든 트래픽을 리디렉션 및 laravel 이런 종류의 내가 HTTPS로 HTTP에서 리디렉션 점점 계속 리디렉션 것을의 문제 :

  • 전화 : GET에 http : // mysite.com
  • 프록시 : GET HTTP : // mysite.com
  • 리디렉션 로그인 : GET HTTP : GET HTTP : // mysite.com/로그인
  • 제출 로그인 : POST에 http : // mysite.com/로그인 // mysite.com/
  • 프록시 로그인
  • 프록시 : POST HTTP : // mysite.com/로그인

그리고 문제는 제출 양식이 실패한다는 것입니다.

상대 경로로 리디렉션하고 프록시에서 사용할 루트 URL/프로토콜을 정의 할 수 있습니까?

답변

0

저는 Laravel 4.2에 있는데, Redirect::away('/test')을 사용하고 있습니다. 아직 Laravel 4.1에 기능이 있는지 확실하지 않습니다.

관련 문제