Redirect Coldfusion-如果点击/folder/index.cfm,是否重定向网站?

Redirect Coldfusion-如果点击/folder/index.cfm,是否重定向网站?,redirect,coldfusion,Redirect,Coldfusion,对于Coldfusion来说是非常新的,但对于web开发来说不是,所以希望这是一个简单的问题 我们最近在网站上更改了一个链接,该链接指向/folder/index.cfm。我想确保当有人键入www.ourwebsite.com/folder时,不会将他们转到/folder/index.cfm,而是将他们重定向到另一个网站 有指针吗?至少有三种方法可以做到这一点 甚至不用担心ColdFusion。让您的web服务器执行重定向。您需要知道它是Apache还是IIS或其他什么。然后,您可以搜索web服

对于Coldfusion来说是非常新的,但对于web开发来说不是,所以希望这是一个简单的问题

我们最近在网站上更改了一个链接,该链接指向
/folder/index.cfm
。我想确保当有人键入
www.ourwebsite.com/folder
时,不会将他们转到
/folder/index.cfm
,而是将他们重定向到另一个网站


有指针吗?

至少有三种方法可以做到这一点

  • 甚至不用担心ColdFusion。让您的web服务器执行重定向。您需要知道它是Apache还是IIS或其他什么。然后,您可以搜索web服务器是如何完成此任务的
  • 这可能会对您有所帮助:

  • 您可以在
    /folder/index.cfm
    上创建一个文件,并拥有一个

  • 或者使用cfscript

     <cfscript>
       location("newpage.cfm", false, 301) 
     </cfscript>
    
    
    位置(“newpage.cfm”,假,301)
    
    注意addtoken和statuscode是可选的。添加令牌很有帮助,因为几乎没有CF网站使用这种令牌。状态代码很有帮助,因为它告诉浏览器这是一个永久移动

  • 您可以在
    application.cfc
    中拦截请求。事实上,在某些系统中,所有请求都会在
    application.cfc
    中进行有效性检查。您可能仍然需要在目标位置使用空白页,但至少会处理一些ColdFusion


  • 在所有选项中,1是我最喜欢的,因为对于缺少页面的请求,确实没有太多可以做的事情。而且可能丢失的页面列表是无限的。

    至少有三种方法可以做到这一点

  • 甚至不用担心ColdFusion。让您的web服务器执行重定向。您需要知道它是Apache还是IIS或其他什么。然后,您可以搜索web服务器是如何完成此任务的
  • 这可能会对您有所帮助:

  • 您可以在
    /folder/index.cfm
    上创建一个文件,并拥有一个

  • 或者使用cfscript

     <cfscript>
       location("newpage.cfm", false, 301) 
     </cfscript>
    
    
    位置(“newpage.cfm”,假,301)
    
    注意addtoken和statuscode是可选的。添加令牌很有帮助,因为几乎没有CF网站使用这种令牌。状态代码很有帮助,因为它告诉浏览器这是一个永久移动

  • 您可以在
    application.cfc
    中拦截请求。事实上,在某些系统中,所有请求都会在
    application.cfc
    中进行有效性检查。您可能仍然需要在目标位置使用空白页,但至少会处理一些ColdFusion


  • 在所有选项中,1是我最喜欢的,因为对于缺少页面的请求,确实没有太多可以做的事情。而且潜在缺失页面的列表是无限的。

    这可能更像是web.config文件(或等效文件)的工作-但是如果需要在ColdFusion中完成,请在该
    索引
    页面上转储CGI范围。它将显示您正在处理的所有URL变量。之后,使用if语句和
    快速检查将解决问题。所有流行的Web服务器(nginx、IIS、apachehttpd)都提供基于模式的重定向。您应该编辑您的问题/添加相应的标签,以便我们可以帮助您了解“如何”。不过,“最简单”的解决方案是在您的
    /folder/index.cfm
    上使用,正如James所描述的。这可能更像是web.config文件(或等效文件)的工作——但是如果您需要在ColdFusion中完成,请在
    索引
    页面上转储CGI范围。它将显示您正在处理的所有URL变量。之后,使用if语句和
    快速检查将解决问题。所有流行的Web服务器(nginx、IIS、apachehttpd)都提供基于模式的重定向。您应该编辑您的问题/添加相应的标签,以便我们可以帮助您了解“如何”。不过,“最简单”的解决方案是在您的
    /folder/index.cfm
    上使用,正如James所描述的那样。基于标记且只有一行:
    (旧版本的ACF需要在您的cfscript变体btw中的行末使用分号)。基于标记且只有一行:
    (ACF的旧版本要求在cfscript变体中的行尾加上分号。)