如何在子目录中安装CakePHP 3

时间:2016-02-24 21:32:52

标签: cakephp subdirectory cakephp-3.x cakephp-3.2

如何在子目录中安装CakePHP 3?到目前为止,我只发现我应该在config/app.php文件中设置我的App.base变量,但我已经尝试了我能想到的每条路径,但只得到500错误。

应该如何结束的概述:

用户转到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>

我错过了什么?我还需要采取其他措施吗?到目前为止我所做的不正确吗?

1 个答案:

答案 0 :(得分:0)

在www.example.com/app2

将yur .htaccess修改为以下内容:

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