だから... カスタム CMS があります。すべてのページ要求 (ファイルが存在しない場合) は root/index.cfm ファイルに送られるという書き換え規則があります。そこで、DB で問題のページを検索します。ページが存在する場合は、正しいテンプレートなどを提供します。ページが存在しない場合は、404 ページをサーバーにアップします。CFでリクエストを処理する必要があるため、IISではこれを実行できないと「思う」ので、通過する必要があります。ファイルは常に存在します。私が使用しようとしたページが存在しない場合<cfheader statusCode="404" >
、いくつかのhtmlを含めてThe resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
、htmlの前にページの上部に配置します。ページを表示するには、IIS から 404 ステータス コード ハンドラーを削除する必要がありました。
さらに、Google として取得すると、301 になります。ただし、Firefox で応答ヘッダーを表示すると、取得されます。
Transfer-Encoding: chunked
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Wed, 16 Jan 2013 21:31:42 GMT
404 Not Found
リダイレクトとあらゆる種類のものを組み合わせてみました。方法があれば、IIS に 404 を処理させることにオープンですが、Coldfusion に 404 を正しく配信させる方法がわかりません。この時点よりも前に「ソフト 404」を配信しているため、ウェブマスター ツールに怒られるので、それを修正しようとしています。
また、それが何をするのかを設定しようとしまし<httpErrors existingResponse="PassThrough" />
たが、どちらも機能しませんでした。私はこれを理解しようとして他のスレッドを調べてきましたが、できません。
編集:これをさらに調べて、Firebug と Chrome の両方でヘッダー情報を表示すると、ヘッダーに 404 と表示されていることがはっきりとわかります。Fetch as Bing と Fetch as Google の言い方が異なるのはなぜですか?
URL に .cfm を追加すると、Fetch as Google が 404 を表示するという事実をテストしました。
答えの種類:
それで、今朝(実際に報奨金を追加した直後に)さらにテストを行っていたところ、ウェブマスター ツールで、Google が私のページの 1 つを 404 として正しく記録していることに気付きました。「末尾のスラッシュルールを追加」があります。domain.com/page
Googleは 301 (正しいと思います) として通知しdomain.com/page/
ます。しかし、それは 404 として通知domain.com/page/
します。私が持っているように末尾のスラッシュ ルールを使用するのは正しい方法だと思いますが、何か違うことをしている必要があるか、またはスラッシュ付きのリダイレクトを使用して「正しい」方法で物事を行う必要があります。 Googleは時々私にそれを求めたいと思っていますが.