2

我有一个包含几十个子目录的站点。每个子目录代表一个不同的客户端:

client1.mydomain.com 
client1.mydomain.com 
...

如果您不想阅读所有详细信息,可以跳到问题底部的引文

我不想为每个新的子目录保留我的站点文件的副本,因此我宁愿让每个子目录在需要使用时调用根目录中的文件。

有没有做这样的事情的最佳实践?我知道我可以使用PHP's includerequire从根目录加载脚本,但是我该如何处理重定向,或者根据用户的来源将用户带到正确的文件的问题?

我是否应该在每个子目录中保留所有站点文件的副本,并且每个“副本”的内容都很简单require_once?否则,如果 client1.mydomain.com 上的用户单击该About us链接,我如何将该操作与客户端 2 的用户单击同一链接并确保它们最终位于不同的位置(client1.mydomain.com/ about-us 和 client2.mydomain.com/about-us 分别)?

我真的只是在寻找实现具有许多子域的站点的最佳实践,这些子域都使用根目录中的一组通用文件。

谢谢你。

4

2 回答 2

0

似乎您希望他们共享一组库或类似的东西?拥有一个目录,您可以在其中放置这些共享文件并将该目录包含在所有子域的包含路径中。

于 2013-09-22T03:49:33.780 回答
0

如果这里的安全性不是问题,答案很简单。只需放置共享文件并将它们包含在您的站点特定的 php 文件中。要生成正确的链接,您可以选择使用以下任一方法

  1. 相对链接。比如 href="/about"。
  2. 在您的共享 php.ini 中建立一个绝对链接。
  3. 通过一些全局变量将必要的信息传递给共享的 php。

一切都很容易实现。

于 2013-09-22T04:26:35.747 回答