2009-03-20 3 views
0

필자는 public 및 admin 부분의 두 가지 응용 프로그램을 포함하는 서 명 symfony 프로젝트를 가지고 있습니다. 관리자 애플리케이션 파일을 project_path/web/admin으로 이동해야합니다. 따라서 www.project.com/admin을 호출하면 admin 프로젝트가 표시됩니다. 허용하도록 프로젝트를 어떻게 구성해야합니까?symfony : 응용 프로그램 디렉토리 변경

답변

0

앱을 문서 루트로 이동하면 어떤 방식 으로든 보안을 설정하지 않으면 모든 앱 파일에 누구나 액세스 할 수 있기 때문에 보안 허점이 생깁니다. 하나의 앱 (일반적으로 공용)에 대해 URL 재 작성을 사용하고 다른 앱에서도 "깨끗한 URL"을 원한다는 기본 symfony 프로젝트 설정을 좋아하지 않는 경우 하위 도메인을 만들고 "no_script_name "settings.yml의 매개 변수를"on "으로 설정하십시오. 예를 들어, 이렇게하면 http://myap.domain.com/nice/url/here과 같은 URL을 가질 수 있습니다. 귀하의 경우 공공 앱은 domain.com에 있고 admin 앱은 admin.domain.com에있을 수 있습니다. 물론, 당신은 아파치 가상 호스트를 적절히 설정해야합니다. 이것은 심포니가 여러분을 위해서 무엇을하지는 않습니다.

0

확실히 웹/관리자로 파일을 이동하지 마십시오

문제에 대한 해결책은 매우 가능성이 project_path/응용 프로그램/프론트 엔드에서 찾을 수/설정/routing.yml

내가 가진 유사한 문제 전에. 프론트 엔드 모듈을 만들고 "admin"이라고하고 myproject/backend.php/table 등에 링크 된 링크를 넣으십시오 ....

라우팅 파일을 사용하여 www.project.com/admin을 만들 수 있습니다

더 많은 것을 배울 수 일 : http://www.symfony-project.org/book/1_2/09-Links-and-the-Routing-System

것은 당신이

을하여 http.conf에 module_rewrite 수 있도록 기억