2011-10-01 6 views
0

sfDomainRoutePlugin plugin을 사용하여 하위 도메인이있는 사이트를 만들려고합니다. Linux에서 SF 버전 1.4.12를 사용하고 있으며 Apache는 웹 서버로 사용하고 있습니다.Symfony에서 sfDomainRoutePlugin을 사용할 때 '서버를 찾을 수 없습니다'오류가 발생했습니다.

나는 온라인 지침에 따라하고 다음과 같은 라우팅 파일을 만들었습니다

homepage: 
    url:  /
    class:  sfDomainRoute 
    param:  { module: foo, action: index } 
    requirements: 
    sf_host: [portal.localhost] 

#Sample route limited to one subdomain 
blog: 
    url:  /
    class:  sfDomainRoute 
    param:  { module: foo, action: foo1 } 
    requirements: 
    sf_host: blog.portal.localhost 

#Sample route that will capture the subdomain name as a parameter 
user_page: 
    url:  /
    class:  sfDomainRoute 
    param:  { module: foo, action: foo2 } 

#Sample route that will not receive a subdomain and will default to www.greenanysite.com 
install: 
    url:   /install 
    class:  sfDomainRoute 
    param:  { module: foo, action: foo3 } 

내 foo는 모듈 코드가 스텁 함수로 구현 된 방법의 foo1은,에서는 foo2 및 foo3을 가지고, 그리고 각 단지가 들어 자신의 템플릿을 텍스트는 방법 등

(푸 모듈) 인덱스 메소드의 템플릿 (예 : 'foo는 :: FOO1가 호출') 실행 된 확인하는은 다음과 같습니다

<html> 
    <head><title>Test subdomains</title></head> 
    <body> 
    <ul> 
     <li><?php echo link_to('homepage', '@homepage'); ?></li> 
     <li><?php echo link_to('blog', '@blog'); ?></li> 
     <li><?php echo link_to('zzzrbyte', '@user_page?subdomain=zzzrbyte'); ?></li> 
     <li><?php echo link_to('install', '@install'); ?></li> 
    </ul> 
    </body> 
</html> 

URL이 올바르게 생성되었습니다 (예 : 나는 '블로그'또는 'zzzrbyte'링크를 클릭하면 routing.yml 파일에 지정된대로 하위 도메인)으로, 그러나, 나는 오류 메시지가 얻을 : 예를 들어

'서버를 찾을 수 없습니다'를, 나는이있어 메시지 :

서버를 찾을 수 없습니다. Firefox가 blog.portal.localhost에서 서버를 찾을 수 없습니다.

AFAICT, 온라인 지침을 정확히 따르고 있으므로 어디에서 잘못 될지 알 수 없습니다. 누구든지이 문제를 일으킬 가능성이있는 것을 발견 할 수 있습니까?

은 [업데이트]

난 그냥 내 호스트 파일에 하위 도메인을 추가하여,이 문제를 제거하는 것 같습니다 것을 깨달았다. 이것이 픽스인지 아니면 일시적인 임시 해결책인지 확실하지 않습니다. 이것이 일을하는 길이라면 왜 나는 그런 중요한 정보가 노트에서 제외되었는지 궁금하다.

일을 시작하는 방법이라면 하위 도메인을 미리 알아야하기 때문에 (동적으로 생성되지 않고 런타임에 해결되지 않음) - 그와 같은 솔루션이 어떻게 작동하는지 잘 모르겠습니다. 하나의 실제 컴퓨터에서 여러 웹 사이트 (가상 서버로)를 실행하고 있고 서버에서 호스트 파일을 사용하고 있지 않기 때문에 원격 서버.

도움이 될 것입니다.

답변

0

호스트에 하위 도메인을 추가하는 것이이 문제를 해결하는 올바른 방법입니다.

관련 문제