2010-01-30 41 views
2

我需要將多個域指向一組(PHP)文件。所以我在我的服務器上指向一個域,然後去一個index.php文件。這個index.php文件然後檢測訪問它的域並返回適當的內容。我不想手動添加域或設置網站,因爲這是針對內容管理服務的。所以它應該是一個用戶註冊的例子,它可以立即運行,無需我手動執行任何操作。該文件集也必須只存在一次,因此可以輕鬆地將更新應用於每個人。無縫地將多個域指向一組PHP文件?

我目前在共享主機,但我相信我可能需要轉移到VPS(運行Apache),以實現這一目標。

我如何去這樣做呢?

感謝

+0

這可能對服務器故障更好。 – 2010-01-30 19:46:55

回答

1

除非我失去了一些關於你想要做什麼,一個簡單的CNAME DNS記錄可能工作。只需CNAME將新域名添加到您現有的「主」域名

但是,如果你需要知道的是什麼要求域中使用託管這很可能也是不行的共享。問題在於,您還需要必須設置主機帳戶才能接受來自新域的請求。這似乎是你想要避免的。

如果是這樣的話,你需要靜態IP和Apache安裝到接受通配符域並傳遞給你的應用程序(的index.php在這種情況下)。您可能不需要VPS,只是一個相對可配置的共享主機帳戶。

更新:要獲得共享這方面的工作主機,檢查出Apache VirtualHost directive。這就是Apache用來設置(等待它)'虛擬'Web服務器(文檔根目錄,日誌等),允許單個服務器託管多個站點。此外結帳Named Based Virtual Hosting,您需要一個帳戶做虛擬主機的方式。

+0

哦,我沒有意識到有一個服務器特定的計算器等價物!如果我在這裏找不到答案,我也會問。 是的,我試圖避免必須在我的經銷商託管上設置單獨的帳戶。這不是創建賬戶(有一個API),但我必須每次手動上傳和安裝站點文件。 你有關於如何爲通配符域設置Apache的任何鏈接?目前我只能找到子域名。 – Fourjays 2010-02-03 13:11:38

+0

我應該重新說明一點,我更像是一個程序員而不是系統管理員 - Apache不需要爲特定域配置,只需響應任何傳入的HTTP請求即可。當然,這意味着服務器IP只屬於一個實體。這並不難,而且(我相信)是Apache安裝的默認配置。因此,您可以在您的帳戶上使用靜態IP的共享主機上執行此操作。你只需要問我猜的主人。 – 2010-02-03 18:53:15

0

「因此,它應該是註冊用戶的情況下,它立即工作沒有我不得不手動做任何事情」 ......所以,你要魔法。無論如何,域指向一個目錄,這樣很容易就可以將所有域指向同一個目錄。 PHP可以檢查完整的URL,以便您可以使用它來選擇內容。 如果您使用的是Joomla,您可能可以自定義開始的擴展。例如,所有joomla內容都存儲在名爲jos_XXX的表中。 它理論上應該是modifyable基表是domain_com_XXX 也許吧,但你真的需要找到一個很好的程序員,我不知道會做到這一點的開箱任何系統。也許別人可能會知道一個。

相關問題