2013-04-14 3 views
0

Mac OSX Mountain Lion에서 Symfony2 프로젝트를 개발 중입니다. 최신 2.2.1 버전의 새 프로젝트를 시작했습니다. dev 환경에서는 모든 것이 잘 작동하지만, app.php으로 환경을 테스트하려면 http://localhost으로 자동 리디렉션되고 "It works!"라는 기본 페이지가 표시됩니다.Symfony 2.2 app.php가 로컬 호스트 루트로 리디렉션

다른 2.1 프로젝트는 여전히 환경에서 잘 작동합니다. 나는이 프로젝트와 다른 것을하지 않았으며 어떻게 작동 시킬지 알 수 없다.

내 모든 프로젝트는 내 ~/Sites 디렉토리의 별도 폴더에 있습니다.

+0

'./app/console --env = prod cache : clear'을 시도 했습니까? 도움이되지 않는다면'./app/console router : debug -e = prod'의 결과는 무엇입니까? – k0pernikus

+0

예 캐시를 지우려고했는데 캐시/prod 디렉토리의 모든 파일을 삭제하여 수동으로 지워도 아무 것도 변경되지 않았습니다. 다음은'roter : debug'가 제공하는 것입니다 : 'Name Method Scheme 호스트 경로 bach_index ANY ANY ANY/index' – Johann

답변

1

이 파일 UPGRADE-2.2.md을 읽는다면, 당신은이 단락 확인할 수있는 것들 :

web/.htaccess 파일이 URI에 /app.php없이 중복 콘텐츠 및 을 방지하기 위해 실질적으로 향상되었습니다. 또한 Apache 별칭을 사용하거나 mod_rewrite를 사용할 수없는 경우 기능을 향상시킵니다. 따라서 .htaccess 파일을 업데이트 할 수도 있습니다.

생산 환경에 대한 이전 URI가 http://server.com/yourProyect/web/app.php/example 인 경우 이제 http://server.com/yourProyect/web/example이됩니다.

건배!

+0

예,'web /'부분 다음에 무언가가있는 경로에 대해 작동합니다. 웹/연락처',하지만 아무것도 작동하지 않는 홈 페이지에 대한. '.htaccess' 파일에서 처음 두 규칙을 주석 처리하면'web/app.php /'와 함께 작동합니다. 그래서'RewriteCond % {ENV : REDIRECT_STATUS}^$'와'RewriteRule^app \ .php (/(.*) '규칙을 개발하거나 사용하지 않는 동안 인덱스 라우트의 패턴이나 모든 경로의 접두사를 추가하는 두 가지 해결책이 있습니다. $/$ 2 [R = 301, L]' – Johann

+1

@jobou 나는'/ web /'다음에 아무 것도하지 않고 테스트했다. 잘 정의 된 경로가 있는지 확인하고 캐시를 지우십시오 ('console cache : clear' 또는'yourProyectRoot \ app \ cache' 아래의 모든 폴더를 삭제하십시오). 나는 그것을했고 그것은 잘 작동합니다. – luisete89

+0

예이 모든 작업을 수행하고 캐시를 지우고 내 경로가 올바른지 확인합니다. 나는 인덱스 페이지에 대해'pattern : /'을 가진 라우트를 가지고있다. 그러나 디폴트 .htaccess 룰로'/ web /'에 접근하려고하면'The requested URL/Users/Johann/Sites/Bach /web/app.php가이 서버에서 발견되지 않았습니다. '(AcmeDemoBundle에 대한 경로를 삭제했습니다). Symfony가 아닌 내 로컬 웹 서버에서 문제가 될 수 있다고 생각하기 시작했습니다 ... – Johann

관련 문제