【发布时间】:2014-04-03 12:31:03
【问题描述】:
我有 3 个域,我想编写一个管理面板。 90% 的代码对所有网站都是通用的。
使用一个index.php 和$_SERVER[HTTP_HOST] 来找出要显示的站点是个好主意吗?
或者可能在根目录中使用四个文件夹(每个网站一个),并将常用文件保留在这些文件夹之外。
例如。
ROOT
WWW1
/index.php
WWW2
/index.php
WWW3
/index.php
ADMIN
/index.php
/config.cfg
/.htaccess
IMG
MEDIA
IMG
DOCS
MUSIC
VIDEO
SRC
JS
CSS
或者可能有其他解决方案。
【问题讨论】:
-
如果差异小到足以包含在单个根 ini(或 config)类型文件中,则您可能只有一个具有不同的代码库每个站点的 ini 文件。在 Apache
httpd-vhosts.conf文件中的<VirtualHost ... >指令中,将 ini 文件的路径定义为环境变量。然后在您的脚本开始时,您可以使用require_once $_SERVER['ini_path'];要求它 - 然后每个站点将拉入自己的 ini 文件。这假设您使用的是专用的 Apache 服务器,当然具有所有相关访问权限。 -
很遗憾我不是服务器所有者,所以我无法编辑 httpd-vhosts.conf 文件。
标签: php web administration