ColdFusion URL查询和使用

时间:2012-10-17 20:23:02

标签: coldfusion

我希望使用“虚荣”网址重定向到登录页面,其上有公司徽标。

网址类似于:companyname.domain.com

首先,我需要查询请求的URL以查看“companyname”是否存在,然后是

  1. 提供自定义登录页面(如果存在) - 或 -
  2. 如果没有,则显示错误页面。
  3. 真正的目的地实际上就像www.domain.com/folder/。但同样,我需要在整个应用程序中显示“虚荣”URL。例如:

        companyname.domain.com/clients/?id=somevariable&...
    

    我知道我可能会在一段时间内通过反复试验弄明白。但作为一名自学成才的CF-er,我想在接受这项任务的“正确方法”上获得一些建议。

1 个答案:

答案 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>

如果有人对如何做得更好有任何评论,我总是希望学到新东西。