我希望使用“虚荣”网址重定向到登录页面,其上有公司徽标。
网址类似于:companyname.domain.com
首先,我需要查询请求的URL以查看“companyname”是否存在,然后是
真正的目的地实际上就像www.domain.com/folder/
。但同样,我需要在整个应用程序中显示“虚荣”URL。例如:
companyname.domain.com/clients/?id=somevariable&...
我知道我可能会在一段时间内通过反复试验弄明白。但作为一名自学成才的CF-er,我想在接受这项任务的“正确方法”上获得一些建议。
答案 0 :(得分:1)
这就是我最终做我想要的事情。感谢您的所有投入。
首先我将DNS A记录添加到domain.com区域,如下所示:* 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>
如果有人对如何做得更好有任何评论,我总是希望学到新东西。