3

何ヶ月もの間、IIS/ColdFusion サーバーは、Google のクローラー スキャン中に 404 エラーをスローしていました。通常、これらを追跡するのは簡単ですが、この場合、Google は CFC ファイルをスキャンしようとしています。ファイルは存在しますが、インターネットには公開されません。ColdFusion サーバーにのみ公開されます。それにもかかわらず、Google は私たちのサイトのどこかに CFC へのリンクを見つけ、それをたどろうとしています。

以下は、404 の 1 つの間の CGI 構造のダンプです。 baseCFCへの CF マッピングD:\Domains\[domain]\cfcです。baseCFCソース コード内のすべての参照は、<cfajaxproxy>タグ内、またはCreateObject()Application.CFC 内の呼び出しのいずれかです (以下の例)。

おそらくこれは重要な手がかりです:baseCFCを参照してD:\Domains\[domain]\cfcいますが、Google はD:\Domains\[domain]\www\baseCFCサイトのホーム ディレクトリである にアクセスしようとしています。どうやら Google はbaseCFCサーバー上の通常の (マップされていない) ディレクトリを認識し、それをスキャンしたいと考えています。

ここに画像の説明を入力

baseCFCコード内の 2 種類の参照の例を次に示します。

<cfajaxproxy>:

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

CreateObject():

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

これらの CFC 関連の 404 エラーをトラブルシューティングするにはどうすればよいですか? ありがとうございました!

4

1 に答える 1

12

によって作成された JavaScriptcfajaxproxyには、cfc の場所が含まれています。ページのソースを表示すると、文字列が見つかるはずです'/baseCFC/Statement.cfc'。それがGoogleがそれらを見つける方法です。

Google にそれらを無視させる簡単な方法は、 「ディレクトリ」robots.txtを除外するようにファイルを変更することです。baseCFC

User-Agent: *
Disallow: /baseCFC/
于 2012-10-15T16:35:43.013 に答える