하위 폴더에 CakePHP 앱을 설치하려고하지만 루트 도메인에서 실행하려고합니다. 예를 들어 사용자 요청이 domain.co.uk
이고 웹 루트가 {DOCUMENT_ROOT}/version-13/app/webroot
입니다.루트 도메인의 하위 폴더에서 CakePHP 앱을 실행하려면 어떻게해야합니까?
호스팅 설정 내가 루트에 다음의 .htaccess를 그래서 저를 문서 루트를 변경할 수 없습니다 :
는<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteRule ^$ version-13/app/webroot/ [L]
RewriteRule (.*) version-13/app/webroot/$1 [L]
</IfModule>
이 일을 할 것으로 보인다. 그러나 Cake는 하위 폴더를 감지하여 작성한 모든 URL (예 : $this->Form->create()
작업 등)에 추가하므로 domain.co.uk/signup
대신 domain.co.uk/version-13/signup
에 게시 된 양식으로 끝납니다.
나는 이것이 아마도 단순한 것이 될 것이라는 것을 알고 있지만 나는 벽돌 벽을 때리고있다. 내가 뭘하려고해도 나는 그것을 작동시킬 수 없다!
왜 다른 위치에 버전을 업로드하고 있습니까? [버전 관리] (http://en.wikipedia.org/wiki/Revision_control)을 살펴 보았습니까? 예를 들면 : [자식] (http://git-scm.com/) 또는 [subversion] (http://subversion.apache.org/)? – Jelmer
버전 관리에 Git을 사용하고 있습니다. 배포 용도가 더 많습니다. 나는이 호스트에서 할 수있는 일이 제한되어 있으므로 (VPS 옵션이 없음) 아이디어가'아카이브 마스터'로 할 수 있고 새 버전을 별도의 폴더에 업로드 한 다음 테스트를 수행하십시오 중단 시간을 제로로 유지할 수있는 경로. – Tom
아 좋아요. 창조적 인 사운드 :) – Jelmer