2014-04-03 77 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