coldfusion - 如何在基于域或子域的 ColdFusion 中的同一代码库上运行多个站点

标签 coldfusion multiple-domains

我有一个 ColdFusion 应用程序。我希望能够针对多个域或子域运行相同的代码库(而不是重复它)。每个网站本质上都是相同的,只是它们的品牌、皮肤和标题等不同。

所以,我正在寻找的是如何让 www.abc.com 和 www.xyz.com 以及 beta.mycompany.com 都运行相同的代码库。理想情况下,当新客户登录时,可以快速添加新域。

我见过 PHP 和 Rails 的这个问题,但没有见过 CF。这是我的想法(它似乎有效),但想知道是否会出现性能问题或更清晰的建议。

应用中.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 的所有内容...

最佳答案

应用程序实例基于Application.name

所以你只需以不同的方式命名每个实例

在 application.cfc 中你可以有这样的东西

<cfcomponent>

    <cfset this.name = replace(CGI.HTTP_HOST, '.', '', 'all') />

现在每个域都会产生不同的应用程序名称,从而分离实例和应用程序变量集等。

关于coldfusion - 如何在基于域或子域的 ColdFusion 中的同一代码库上运行多个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897344/

相关文章:

.net - 从 Coldfusion 运行 .NET dll

javascript - Coldfusion:显示来自数据库 cfajaxproxy 的更新总数

coldfusion - 限制分页列表中的页数

node.js - 我应该如何在同一系统上组织多个 Express 服务器?

apache - 酒井和多域

javascript - 具有多个域的单个 Meteor 应用程序

redirect - 有趣的SEO场景——某网站的301部分

coldfusion - cfcatch 是否停止处理?

用于解析 "Accept" header 的正则表达式

nginx - 一台服务器上的多个域指向错误的站点