【问题标题】:Coldfusion Redirecting a page with statuscode 410Coldfusion 使用状态码 410 重定向页面
【发布时间】:2011-08-31 00:00:42
【问题描述】:

我的网站动态生成链接,一段时间后链接将过期,不再有效。

我将此类链接重定向到带有状态码 301 的静态页面,这对于 google 仅意味着旧链接应替换为此新链接。

但我想要的是我应该能够将状态码设置为 410,并且应该能够将页面重定向到我的静态页面,以便搜索引擎应该从其索引中删除此类链接。

我面临的问题是通过设置标题

<cfheader statuscode="410" statustext="Gone"> 
<cfheader name="Location" value="/removed.cfm">  
 <cfabort>  

浏览器不会重定向到新位置。

【问题讨论】:

    标签: coldfusion coldfusion-8 http-status-code-410


    【解决方案1】:

    状态 410 不是重定向。它比 301/302 更类似于 404。使用状态 301 进行永久重定向,Google 应该会识别出旧页面已被替换,并且浏览器会重定向。

    【讨论】:

      【解决方案2】:

      认为cflocationstatusCode 是您想要的。来自manual

      <cflocation
          url = "URL"
          addToken = "yes|no"
          statusCode = "300|301|302|303|304|305|307" />
      

      我不确定它是否适用于代码 410,但我同意 Ben 的观点,301 在这里听起来更好。

      【讨论】:

      • 4xx 代码是“停止”代码,用于丢失、消失、禁止、错误身份验证等。基本上,它们告诉浏览器停止正在执行的操作。 3xx 消息是“重定向”消息,用于代理指令、临时或永久移动、未修改(如果可用,重定向到缓存)等。他想要一个 3xx 代码,而不是 410。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      相关资源
      最近更新 更多