ColdFusion CFLOCATION不适用于特殊字符

时间:2017-12-06 09:18:00

标签: redirect coldfusion

某些SEO审核工具将不同案例的相同网址报告为重复内容。为了避免这种情况,我尝试始终使用小写版本,但是一些链接使用不同的情况编制索引,所以我要做的是读取当前URL并将其与小写版本进行比较。如果它不同,我正在进行301重定向 - 使用CFLOCATION标记到小写版本。到目前为止这个例外很好......

enter image description here

我不得不使用图片,因为即使在这里我也无法像上面看到的那样复制粘贴网址。相反,粘贴将使它看起来像这样:

https://gr.mynetmoto.com/shop.cfm/M%CE%BF%CF%84%CE%BF%CF%83%CF%85%CE%BA%CE%BB%CE%AD%CF%84%CE%B1-%CE%BB%CE%AC%CF%83%CF%84%CE%B9%CF%87%CE%B1.html

我正在使用此代码执行301重定向:

<cflocation url="#VARIABLES.correct_url#" statuscode="301" addtoken="no">

对于上述网址,它不起作用。有任何想法吗?我试过编码/解码字符串,但没有运气。

1 个答案:

答案 0 :(得分:2)

解决此问题的正确方法似乎是将CFLOCATION标记替换为CFHEADER

<cfheader charset="utf-8" name="location" value="#VARIABLES.correct_url#">
<cfheader statuscode="301">

感谢您的帮助@Ageax