是否可以使用Alias / Rewrite规则使用相同的基本URL设置两个PHP项目?

时间:2014-07-30 00:01:33

标签: php apache cakephp centos

我正在CMSMadeSimple重写CakePHP项目,我想知道以下是否可行:

我在不同的虚拟主机上有两个项目。我目前在不同的端口上有它们,一切都很好:

/var/www/project1 -> www.example.com

/var/www/project2 -> www.example.com:8080

project1是CMSMS,项目2是CakePHP。目标是将它们放在同一个端口上,并将项目2用于某些子目录。

对于每个子目录,都有特定于该角色的页面。这将是理想的行为:

项目2:

www.example.com/cat/*

www.example.com/dog/*

项目1:

www.example.com

www.example.com/* (except cat and dog)

我希望通过别名和重写的一些组合来实现这一点。我已经知道一个项目是否在一个子目录中

(Exmaple: Project2 -> www.example.com/pets/cat), 

但是当我们共享相同的基础时,我遇到了麻烦。部分问题是我无法在CakePHP项目的RewriteBase文件中使用.htaccess,因为没有子目录(" Pets"在示例中)它&# 39; s变量。

项目使用Apache在Centos服务器上运行。

针对具有类似问题的任何人进行编辑:

我最终选择的解决方案是将项目2中的项目2转到项目2的子目录的别名。然后,在项目2的.htaccess文件中,我使用RewriteBase到项目2目录以确保路径正确解析。

0 个答案:

没有答案