我正在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目录以确保路径正确解析。