ColdFusion URL查询和用法



我想使用" vanity" URL将其重定向到登录页面,并带有公司徽标。

URL将是:companyname.domain.com

首先,我需要查询请求的URL以查看是否存在" CompanyName",然后要么

  1. 如果存在-or-
  2. ,则使用自定义登录页面
  3. 如果没有显示错误页面。

真正的目的地实际上将是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>

如果有人对如何做得更好有任何评论,我一直在寻找新的东西。

相关内容

  • 没有找到相关文章

最新更新