2014-04-03 48 views
0

我有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 

或者也许有其他解决方案。

+0

如果差值足够小,可以包含在单个根* INI *(或*配置*)类型的文件,你可能只是一个与每个站点不同的INI文件的代码库。在Apachehttp:httpd-vhosts.conf文件的''指令中定义ini文件的路径,作为环境变量。然后在你的脚本开始时,你可以使用'require_once $ _SERVER ['ini_path'];' - 每个站点然后将其拉入自己的ini文件。这假设你正在使用一个专用的Apache服务器,当然还有所有相关的访问。 – CD001

+0

不幸的是,我不是服务器所有者,所以我不能编辑httpd-vhosts.conf文件。 – user3146156

回答

1

这是一个决定,没有“正确的答案” - 这是一个决定,需要在每个站点的基础上进行。正如您已经确定的那样,如果大多数代码在所有网站中都很常见,那么共享这些代码确实很有意义。

您可能还想考虑一下您期望的管理任务类型:这些网站是否具有相同的管理员,或者每个网站是否有不同的管理任务?这些管理员会有类似的需求/能力吗?如果他们是共享管理员,那么他们也很有意义。

根据一个索引与每个站点的索引:您的站点需要多少config/setup?如果所有网站都以几乎相同的方式运行,则一个索引页面可能有意义,然后可以在特定的基础上处理10%不同的代码。同样,如果每个站点的引导程序/安装程序需要非常不同,则每个站点的单独索引都是有意义的,因此它们可以在调用90%类似代码之前设置它们自己的环境。

所以,总而言之,我不会对任何事情说“是”或“否”,因为我对自己的设置知之甚少,无法给出明确的答案。不过,我已经成功地在遵循这样的方案的网站上工作,而且您似乎在遵循合理的逻辑,所以此解决方案当然没有任何明显的问题。

希望这有助于:) X

+0

感谢您的提示。这是一个项目,分为三个子项目。所以大多数图片,媒体和代码都是常见的。将有一个数据库的所有。管理员将从一个地方管理这些网站的内容(某种CMS joomla)。但我害怕并发症。如果我为每个站点使用单独的文件夹index.php将比其余代码“更高”。 – user3146156

+0

这种设置不应该对您描述的网站产生明显的复杂性。主要index.php文件在“更高”文件夹中是否会导致问题? x –

+0

当我将使用单独的index.php为每个网站的域例如。 mydomain1.com将指向/ WWW1文件夹,mydomain2.com/WWW2文件夹等。但其余文件将被放置在/ IMG,/ SRC等文件夹中。 – user3146156