在相同的模板驱动的网站之间共享通用逻辑的最佳方法是什么?

时间:2010-03-01 11:00:12

标签: linux svn mod-rewrite lamp

我在PHP中构建了一个使用模板的白标网站。每个白色标签都有自己的模板集,可能还有一些额外的文件夹。所有白标签站点都在同一个LAMP服务器上。

我想要做的是在服务器上保留主代码的一个集中副本,然后让每个站点都指向这些文件。然后每个白标标站点目录将为其模板和任何其他额外文件和目录提供物理目录。

我们的想法是从演示文稿中完全删除逻辑,并在所有白标站点之间共享逻辑。这样我就可以对共享逻辑进行更改,所有站点都会更新。

此外,我需要在SVN存储库中使用类似的结构。目前,每个白标网站都有自己的存储库。

实现这一目标的最佳途径是什么?我可以使用类似mod_rewrite的东西将除模板之外的所有请求转发到共享文件夹吗?

  1. 我需要确保的是 设置一个新的白色很容易 标签网站
  2. 结帐白标的用户 从SVN repro到它的工作 模板无权访问 共享代码

2 个答案:

答案 0 :(得分:1)

在Apache中,您可以设置一个可以从多个不同网站访问的别名目录

这里我称之为common_files

<VirtualHost 100.100.100.100>
  ServerName example.com
  DocumentRoot "/usr/example/html_docs"
  <Directory "/usr/example/html_docs">
    AllowOverride All
    Allow from All
    DirectoryIndex index.htm, index.php
  </Directory>
  Alias /sf "/usr/common_files"
  <Directory "/usr/common_files">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

答案 1 :(得分:0)

最后我决定使用Symbolic Links链接到共享文件。然后,我创建了一个交互式bash脚本,以自动设置新白色标签的符号链接。