【问题标题】:CakePHP 1.3 install in subdirectoryCakePHP 1.3 安装在子目录中
【发布时间】:2011-05-15 08:52:02
【问题描述】:

我必须在子目录中的共享主机上部署我的 cakephp 1.3 标准安装。

类似问题的其他答案对我不起作用。

在本地主机上,我将开发空间用作虚拟主机,例如

myproject.local.com

文件系统上的那个是/var/www/myproject/

还有 cakephp

所以

/app
/app/webroot etc

我启用了 mod_rewrite。

如果我想,使用相同的虚拟主机,将我的 cakephp 应用程序放在/subfolder/ 下,并以myproject.local.com/subfolder/ 访问它,我该怎么办?

请记住,我无法访问 apache 配置文件,也不能在 root 上放置任何内容。

有什么想法吗?

RewriteBase可以只修改subfolder/、subfolder/app/、subfolder/app/webroot中的htaccess文件吗?

【问题讨论】:

    标签: .htaccess deployment cakephp installation subdirectory


    【解决方案1】:

    你可以把整个 cakephp 安装在子文件夹中。 如果您的服务器允许覆盖 .htaccess,那么将其添加到 /subfolder/ 中的 .htaccess 会有所帮助

    <IfModule mod_rewrite.c> 
      RewriteEngine  on 
      RewriteRule ^/subfolder$       subfolder/app/webroot/     [L] 
      RewriteRule ^/subfolder/(.*)$ subfolder/app/webroot/$1  [L] 
    </IfModule>
    

    但这会使您的应用程序和蛋糕文件夹可以通过网络访问.. NotGood(TM)

    我还没有尝试过的另一种方法,但我猜会起作用的是将文件从 webroot 复制到 /subfolder/ 然后编辑 index.php 以定义蛋糕库的位置

    define('APP_DIR', './app');
    define('CAKE_CORE_INCLUDE_PATH', '/path/to/cake_1.3');
    

    然后编辑 routes.php 以添加将子文件夹考虑在内的自定义路由

    Router::connect('/subfolder/:controller/:action*');
    

    您可能需要稍微调整一下路线才能使其正常工作。 祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2016-04-25
      相关资源
      最近更新 更多