2012-10-15 5 views
3

Google 크롤러 검색 중에 Google의 IIS/ColdFusion 서버에서 몇 개월 동안 404 오류가 발생했습니다. 일반적으로이 파일을 쉽게 추적 할 수 있지만이 경우 Google은 Google의 CFC 파일을 스캔하려고합니다. 파일은 존재하지만 ColdFusion 서버에만 인터넷에 노출되지 않습니다. 그럼에도 불구하고 Google은 사이트의 CFC에 대한 링크를보고 있으며이를 따라하려고합니다.404 오류 - Google에서 ColdFusion CFC의 색인을 생성하려고 시도했습니다.

다음은 404 중 하나의 CGI 구조입니다. baseCFC은 CF 매핑에서 D:\Domains\[domain]\cfc입니다. 우리 소스 코드에서 baseCFC에 대한 모든 참조는 <cfajaxproxy> 태그 또는 Application.CFC의 CreateObject() 호출 (아래 예) 중 하나입니다.

아마 이것은 중요한 단서입니다. baseCFCD:\Domains\[domain]\cfc을 말합니다.하지만 Google은에 접속하려고합니다. 이것은 우리 사이트의 홈 디렉토리입니다. 분명히 Google은 baseCFC을 서버의 정상적인 (매핑되지 않은) 디렉토리로보고 스캔하려고합니다.

<cfajaxproxy> :

<cfajaxproxy cfc="baseCFC.Misc" jsclassname="ajxMisc"> 

CreateObject를() :

<cfscript> 
    request.Misc = CreateObject("component", "baseCFC.Misc"); 
</cfscript> 

어떻게

enter image description here

는 여기에 우리의 코드에서 baseCFC 참조의 두 가지 유형의 예입니다 우리가 할 이러한 CFC 관련 404 오류 문제를 해결 하시겠습니까? 고맙습니다!

답변

12

cfajaxproxy으로 생성 된 자바 스크립트에는 cfc의 위치가 포함됩니다. 페이지의 소스를 보면 문자열 '/baseCFC/Statement.cfc'을 찾을 수 있습니다. 이것이 바로 Google이 찾는 방법입니다.

Google에서 무시하도록하는 가장 빠른 방법은 robots.txt 파일을 수정하여 baseCFC '디렉토리'를 제외하는 것입니다.

User-Agent: * 
Disallow: /baseCFC/ 
+0

그건 완벽합니다. 그것이 도움이되는지 24 시간 이내에 알아야합니다. 만약 그렇다면 나는이 대답을 받아 들일 것이다. 정말 고마워. – SetFreeByTruth

관련 문제