2017-12-06 8 views
2

일부 SEO 감사 도구는 동일한 URL을 다른 대소 문자로 중복 된 내용으로보고합니다. 이를 피하기 위해 항상 소문자 버전을 사용하려고하지만 일부 링크는 다른 대소 문자로 색인화되었으므로 현재 URL을 읽고 소문자 버전과 비교합니다. 그것이 다른 경우 301 리디렉션을 수행하고 있습니다 - 소문자 버전에 CFLOCATION 태그를 사용하십시오.ColdFusion CFLOCATION이 특수 문자로 작동하지 않습니다.

enter image description here

심지어 여기 당신이 위의 볼처럼 URL을 복사하여 붙여 넣을 수 있기 때문에 사진을 사용했다 ...이를 제외하고 지금까지 너무 좋아. 대신 붙여 넣기는 다음과 같이 할 것입니다 : 나는 301 리디렉션을 수행하는이 코드를 사용하고

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

:

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

을 위의 URL의이 작동하지 않는 경우. 어떤 아이디어? 문자열을 인코딩/디코딩하려고 시도했지만 행운이 없습니다.

+0

사용'<된 cfprocessingdirective pageencoding = "UTF-8"/ >'. – RRK

+1

또한 cfheader 위치/상태 코드를 제안하는 버그 참고 사항을 참조하십시오. https://bugbase.adobe.com/index.cfm?event=bug&id=3830375 및 https://stackoverflow.com/a/28851557/8895292 – Ageax

+0

@Ageax 항상 ''를 사용하십시오. 그러나 도움이되지 않습니다. –

답변

1

이 문제를 해결하는 올바른 방법은

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

CFHEADER이 @Ageax 당신의 도움을 주셔서 감사합니다와 CFLOCATION 태그의 대체 될 것으로 보인다