在各个域中使用公共文件

时间:2013-09-22 01:40:36

标签: php include subdomain

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

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,分别)?

  

我真的只是在寻找实施网站的最佳做法   有许多子域,它们都使用一组共同的文件   根目录。

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  1. 相关链接。像href =“/ about”。
  2. 在共享的php中构建一个绝对链接。
  3. 通过一些全局变量将必要的信息传递给共享的php。
  4. 一切都很简单。