【问题标题】:ColdFusion Multiple Domain RedirectColdFusion 多域重定向
【发布时间】:2014-08-03 19:01:47
【问题描述】:

我有很多域(www.vf1.com、www.vf2.com、www.vf3.com 等)都指向我的主域(www.vf.com)。如何从这些其他域执行 301 重定向到我的主域?

因此,如果有人点击 www.vf1.com/news/1234,他们应该被重定向到 www.vf.com/news/1234

我还有不需要重定向的域,例如 images.vf.com、css.vf.com 和 js.vf.com

我在 IIS 上使用 ColdFusion 8(但我目前无法访问 IIS)

我在 http://www.festivalreviews.co.uk/latest/news/14500 等 URL 上尝试了以下操作,但它被重定向到 http://www.virtualfestivals.com/index.cfm

<cfif cgi.http_host IS 'www.festivalreviews.co.uk'>
    <cfset jjURL = 'http://www.virtualfestivals.com' & CGI.PATH_INFO>
    <cfheader statuscode="301" statustext="Moved Permanently">
    <cfheader name="Location" value="#jjURL#">
</cfif>

谢谢

【问题讨论】:

  • 我倾向于在 HTTP 服务器上处理诸如重定向之类的 HTTP 内容,而不是通过 CF。

标签: iis coldfusion http-status-code-301 coldfusion-8 cflocation


【解决方案1】:

从 ColdFusion 8 开始,我使用 (因为 CF8 添加了 statusCode 属性)来进行这些类型的重定向。

<cfif CGI.SERVER_NAME EQ 'www.festivalreviews.co.uk'>
    <cfset jjURL = 'http://www.virtualfestivals.com' & CGI.SCRIPT_NAME>
    <cfif CGI.QUERY_STRING NEQ ''>
        <cfset jjURL = jjURL & '?' & CGI.QUERY_STRING>
    </cfif>
    <cflocation url="#jjURL#" addtoken="no" statuscode="301">
</cfif>

文档:https://wikidocs.adobe.com/wiki/display/coldfusionen/cflocation

【讨论】:

    【解决方案2】:

    我同意 Adam 的观点,如果可能的话,这可能会更好地使用您的 Web 服务器来处理。话虽如此,过去我不得不用 ColdFusion 做类似的事情。当我需要重建 URL 时,我通常使用与您尝试的不同的 CGI 变量。看看这是否适合你。

    <cfif CGI.SERVER_NAME IS 'www.festivalreviews.co.uk'>
        <cfset jjURL = 'http://www.virtualfestivals.com' & CGI.SCRIPT_NAME>
        <cfif CGI.QUERY_STRING NEQ ''>
            <cfset jjURL = jjURL & '?' & CGI.QUERY_STRING>
        </cfif>
        <cfheader statuscode="301" statustext="Moved Permanently">
        <cfheader name="Location" value="#jjURL#">
    </cfif>
    

    CGI.SERVER_NAME - 服务器的主机名、DNS 别名或 IP 地址
    CGI.SCRIPT_NAME - 正在执行的脚本的虚拟路径
    CGI.QUERY_STRING - 查询后面的信息?在引用此脚本的 URL 中

    您可以在documentation here 中阅读有关 CGI 变量的更多信息。

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 2018-07-16
      相关资源
      最近更新 更多