我想使用" vanity" URL将其重定向到登录页面,并带有公司徽标。
URL将是:companyname.domain.com
首先,我需要查询请求的URL以查看是否存在" CompanyName",然后要么
- 如果存在-or- ,则使用自定义登录页面
- 如果没有显示错误页面。
真正的目的地实际上将是www.domain.com/folder/
。但是同样,我需要在整个应用程序中显示"虚荣" URL。示例:
companyname.domain.com/clients/?id=somevariable&...
我知道我可能可以在一段时间内通过反复试验来弄清楚这一点。但是,作为一个自学成才的CF-ER,我想为执行此任务的"正确方式"获得一些建议。
这就是我最终要做的事情。感谢所有输入。
首先,我在domain.com区域中添加了DNS记录: * site-ip-address-here
<cfscript>
siteDomainName = cgi.http_host;
if (ListLen(siteDomainName, '.') gt 2) {
siteDomainName = ListFirst(siteDomainName,'.');
}
</cfscript>
<cfif siteDomainName NEQ "www">
<cfquery name="qUrl" datasource="#dsn#">
SELECT id, pre
FROM table
WHERE pre = <cfqueryparam value="#siteDomainName#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfif qUrl.recordCount GT 0>
<cflocation url="/folder/" addtoken="false">
<cfelse>
<cflocation url="http://www.domain.com/error.cfm" addtoken="false">
</cfif>
</cfif>
如果有人对如何做得更好有任何评论,我一直在寻找新的东西。