我有一個ColdFusion應用程序。我希望能夠針對多個域或子域運行相同的代碼庫(而不是複製它)。每個網站將基本相同,除了它們將被打上品牌標籤,剝皮並且具有不同的標題等。如何在基於域或子域的ColdFusion中的相同代碼庫上運行多個站點
所以,我在尋找的是如何擁有:www.abc.com和www。 xyz.com和beta.mycompany.com都運行相同的代碼庫。理想情況下,新客戶端登錄後添加新域名會很快。
我見過這個問題的PHP和Rails,但不是CF.這是我的想法(似乎工作),但想知道是否會有性能問題或更乾淨的建議。
IN的Application.cfc
<cfif cgi.server_name EQ "www.abc.com" >
<cfset request.client_id=1>
<cfelseif cgi.server_name EQ "www.xyz.com">
<cfset request.client_id=2>
... etc
<cfelse>
This application not configured.
<cfabort>
</cfif>
現在,只是關鍵事事休CLIENT_ID ...
請記住,我可以編輯我的HOSTS文件,使dev.example.com指向您的生產IP,並且您的服務器可能認爲它正在運行dev版本。 –
查看此博客文章,瞭解爲什麼我使用CGI.HTTP_HOST而不是CGI.SERVER_NAME http://www.n8williams。com/devblog/coldfusion/get-the-domain-from-the-request – speeves
好點,CF Jedi Master!在我的情況下,這可能沒有關係,但是如果我運行某種代碼來暴露dev中的敏感信息(或者存在可被利用的bug),那麼顯然很重要。 – speeves