2017-03-23 4 views
0

symfony 앱의 문제를 해결하는 데 어려움이 있습니다.Symfony 호스트 제한

내 symfony3 앱이 appsymfony.com에 액세스 할 수 있다고 가정 할 때, 내가 정의한 경로에만 동일한 nginx 가상 호스트를 가리키는 otherappsymfony.com에서 오는 사용자에게 액세스를 제한하고 싶습니다.

나는하지만 내 routing.yml이 구성 host routing를 사용하려고 :

domain: 
    prefix: /
    host: {domain} 
    defaults: 
    _controller: AppBundle:Default:index 
    domain: otherappsymfony.com 

subdomain: 
    prefix: /
    host: sub.{domain} 
    defaults: 
    _controller: AppBundle:Default:sub 
    domain: otherappsymfony.com 

에 액세스 할 때 난 아직도 appsymfony.com/en/로 리디렉션하고있어 otherappsymfony.com

debug:router :

app  ANY  ANY  otherappsymfony.com  /                  
sub  ANY  ANY  sub.otherappsymfony.com / 

그것의 항상 우선 적용 :

root   ANY  ANY  ANY  /  

구현하는 더 좋은 방법이 있습니까? 감사.

답변

0

나는 다음과 같은 방법을 사용하고 있습니다 :

%domain%
domain: 
    prefix: /
    host: {domain} 
    defaults: 
     _controller: AppBundle:Default:index 
     domain: otherappsymfony.com 
    requirements: 
     domain: "%domain%" 

원하는 도메인과 일치하는 정규 표현식이다. 요구 사항 중 하나라도 '거짓'인 경우 경로가 일치하지 않습니다.

접근 방식 출처 : symfony docs : http://symfony.com/doc/current/routing.html#advanced-routing-example