0

我正在寻找使用“虚荣”网址重定向到登录页面,上面有公司徽标。

URL 类似于:companyname.domain.com

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

  1. 提供自定义登录页面(如果存在)-或-
  2. 如果没有,则显示错误页面。

真正的目的地实际上是www.domain.com/folder/. 但同样,我需要在整个应用程序中显示“虚荣”URL。例子:

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

我知道我可能可以通过一段时间的反复试验来弄清楚。但作为一名自学成才的 CF-er,我想就完成这项任务的“正确方式”获得一些建议。

4

1 回答 1

1

这就是我最终做我正在寻找的事情的方式。感谢所有的投入。

首先,我向 domain.com 区域添加了一条 DNS A 记录,如下所示: * 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>

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

于 2012-10-19T22:13:36.780 回答