2

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

我将这些链接重定向到一个带有状态码 301 的静态页面,这对于谷歌来说只意味着旧链接应该被这个新链接替换。

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

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

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

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

4

2 回答 2

5

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

于 2011-05-23T13:46:38.203 回答
2

cflocationstatusCode就是你想要的。从手册

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

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

于 2011-05-23T14:59:07.637 回答