2009-11-10 3 views
1

내 백엔드 URL은 다음과 같이 : 심포니는 모든 응용 프로그램을 두 개의 전면 컨트롤러를 부여으로,이 관리 응용 프로그램에 한정되지 않고, 기술적으로Symfony 관리 경로를 정리하려면 어떻게해야합니까?

mysite.com/backend/blog 

:

mysite.com/backend.php/blog 

내가 그것을 변경하려면 스크립트. 하지만 URL에 스크립트 이름을 사용하는 것을 싫어하며이를 변경하려고합니다. 이것이 가능한가?

미리 감사드립니다.

편집

@codecowboy - 나는 웹 디렉토리에서 '백엔드'디렉토리를 만들어이 문제를 해결했다. 그런 다음 symfony가 웹에 넣는 .htaccess 파일을 복사 한 다음 backend.php와 backend_dev.php 프런트 컨트롤러를/backend로 이동하고 index.php와 index_dev.php의 이름을 변경했습니다. 그런 다음 각 프론트 컨트롤러 내에서 PHP가 프로젝트 구성 클래스에 대해 하나의 디렉토리를 더 보도록 지시합니다. 나는 지금 당분간이 일을 해왔고 그것은 나의 필요를 완벽하게 돕습니다. 나는 실제로이 모든 것을 하나의 작업으로 감싸서 새로운 관리 앱을 설정하는 것이 1 단계 프로세스가되도록했습니다.

+0

해결 했습니까? – codecowboy

답변

2

당신이 바로

RewriteRule ^(.*)$ index.php [QSA,L] 

전에 htaccess로 파일에

#I'm no regular expression expert or mod_rewrite expert, this line probably has some bugs 
RewriteRule ^backend(.*)$ backend.php [QSA,L] 

을 추가 할 수 있으며 그 문제의 1/2 해결한다. site.com/backend/xxx로 전송 된 모든 것은 backend.php를 통해 라우팅됩니다. 다른 문제는 내부 심포니 라우팅 때문입니다. 모듈 "백엔드"및 "xxx"작업에 대한 요청으로 yoursite.com/backend/xxx를 해석합니다. 나는 해결하기가 너무 어렵지 않을 것이라고 확신한다. 행운을 빕니다!

관련 문제