Я пытаюсь установить приложение 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/version-13/signup
вместо domain.co.uk/signup
.
Я знаю, что это, вероятно, будет чем-то простым, но я ударяю о кирпичную стену. Независимо от того, что я пытаюсь, я не могу заставить его работать!
Почему вы загружаете свои версии в разных местах? Вы изучили [контроль версий] (http://en.wikipedia.org/wiki/Revision_control)? Например: [git] (http://git-scm.com/) или [subversion] (http://subversion.apache.org/)? – Jelmer
Я использую Git для управления версиями, это больше для развертывания. Я ограничен тем, что могу сделать на этом хосте (и у меня нет возможности VPS), поэтому идея заключается в том, что я могу «git archive master», загрузить новую версию в отдельную папку, выполнить тестирование, затем переключиться пути для обновления с нулевым временем простоя. – Tom
Ах, хорошо. Звучит творческий :) – Jelmer