2016-02-24 3 views
3

Как установить CakePHP 3 в подкаталог? До сих пор я обнаружил, что должен установить переменную App.base в файле config/app.php, но я пробовал каждый путь, о котором я могу думать, но получаю только 500 ошибок.Как установить CakePHP 3 в подкаталог

Обзор о том, как она должна в конечном итоге:

Пользователь переходит к www.example.com и получает мой 'APP1' CakePHP 3 приложения. Пользователь переходит к www.example.com/app2 и получает мое приложение «app2» (стандартный PHP на данный момент, но в конечном итоге другое приложение Cake).

Вот моя общая структура файла:

/ 
.htaccess *see contents below 
application1/ 
    bin/ 
    config/ 
    logs/ 
    plugins/ 
    src/ 
    ...etc 
application2/ 
    index.php - just does an: echo 'APP2!'; 

Я попытался изменить свою App.base к каждому из них:

'App' => [ 
    'base' => '/application1', 
    //'base' => '/example.com/application1', 
    //'base' => '/vhosts/example.com/application1', 
    //'base' => '/www/vhosts/example.com/application1', 
    //'base' => '/var/www/vhosts/example.com/application1', 

Мой .htacess файл:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^application2/?$ /application2/$1 [R=301,L] 
</IfModule> 

Что мне не хватает? Есть ли другие шаги, которые мне нужно предпринять? Это то, что я сделал до сих пор неправильно?

+0

Видя, как это ваш app1, который переселяют, почему бы не переписать, что вместо app2, что на самом деле в правильное место? – Deanna

+0

@ Deanna не уверен, что вы имеете в виду. Они оба находятся в «правильном» месте. – Dave

+0

Да, но вы пытаетесь сделать содержимое '/ app1 /' отображаемым в '/' (без отображения 'app1 /')? Или ваш вопрос плохо сформулирован? :) – Deanna

ответ

0

В www.example.com/app2

Изменить Юр .htaccess к следующему:

RewriteEngine On 
RewriteBase /application2/ 
RewriteRule ^$ webroot/ [L] 
RewriteRule (.*) webroot/$1 [L]