2010-02-08 47 views
-1

開始新的項目,用戶可以註冊,系統會自動安裝用戶註冊域的cms系統,並需要解決服務器(apache)的動態設置。動態Apache設置使用PHP

有關域與服務器上cms安裝的實際路徑之間關聯的註冊信息和信息將存儲在Mysql數據庫中。

是否有一種簡單的方法來配置apache連接所有未知域到特定的php腳本,它將查看數據庫並提供相關cms的實際路徑 - apache將使用此信息來正確處理請求?

我認爲,「更容易」的解決方案可能是使用PHP將domains/paths/config寫入文件並強制apache使用該文件來處理請求 - 但是,正如我所預料的那樣,域的數量可能會更高,並且某些域將被刪除的情況並不罕見 - 該文件很快就會變得充滿不必要的規則,並且難以優化,而且爲了使用更改後的文件等,還需要重新啓動apache。因此,關於動態解決方案 - 這可能會更容易管理(對我和管理系統本身而言)。

回答

0

是 - 在apache中使用通配符虛擬主機,mod_rewrite將所有URL指向前端控制器(或使用404文檔處理程序)。

C.

+0

對於虛擬URL使用404處理程序在我眼中是不好的做法。我會堅持mod_rewrite(儘管它有自己的倒退) – 2010-02-11 17:17:31