Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> サーバー404エラーページhttpステータス戻り値200の理由分析

サーバー404エラーページhttpステータス戻り値200の理由分析

  

今日、私は404に関するいくつかの知識を得るために、インターネット上の404ページに関する多くの情報を見つけました。

Google管理ツールの背景にログインし、ウェブサイトが確認されていないことを確認し、プロンプトを表示します。404(ファイルが見つかりません)エラーページのヘッダーに200(成功)のステータスが返されました。 (この問題が発生した場合は、必ず注意してください)

Googleサイトマップを使用してWebサイトを確認するときに、HTMLファイルの確認を使用すると、必ずこのようなエラーが発生します。 file to error)ページは応答ヘッダーにステータスコード200(OK)を返します。検証は完了できず、メタタグでのみ検証できます。

これはホスト404ファイル設定の問題です、とNetizenは言ったが、私はウェブサイトの情報に従って404エラーページでそれを設定し、そしてカスタム404エラーページが設定された後、Server Headerチェックを使用しますツールで、Webページに存在しないURLを入力し、HTTPヘッダーの戻りステータスを確認し、「404 Not found」、または200のステータスコードを返さないようにします。

サーバーのスペースプロバイダのバックグラウンド管理でカスタム404エラーページ設定を変更または削除する方法でも、効果は同じです。httpステータスの戻り値は「404見つかりません」ではなく200です。後で、私は知恵に集中し、そして私が書いたカスタム404エラーページを単に削除しました、そしてサーバのバックグラウンドカスタム404エラー設定はまだ404エラーページのリンクを保持します。サーバーヘッダーチェッカーを使用してテストし、ステータスコードが404を返すことを確認します。これはシステムのデフォルトの404エラーページです。

Webサイト情報は次のとおりです(注:Webサイトスペースサーバーの最初の2種類のほとんどはサポートされていません。.htmlまたはhtmのみがサポートされています)。

(1)ApacheエラーページはApacheで設定されます。 P> Apacheサーバーの404エラーページの設定は非常に簡単です。以下の内容を.htaccessファイルに追加するだけです。ErrorDocument 404 /notfound.php

注意:

404エラーをウェブサイトのホームページに表示しないでください。そうしないとホームページが検索エンジンに表示されなくなる可能性があります。

2.絶対URLを使用して返されるステータスコードが "302" + "200"の場合は絶対URLを使用しないでください。テスト済み)

(2)IIS /ASP.netで404エラーページを設定します。

まず、アプリケーションルートディレクトリの設定を変更し、 "web.config"ファイルエディタを開いて追加します。次のように:








注意:上の例では "erro R.asp "はシステムのデフォルトの404ページ、" notfound.asp "はカスタムの404ページです。使用する場合はファイル名を変更してください。

次に、カスタム404ページ "notfound.asp"を追加します。

<%

Response.Status = "404 Not Found"

%>

これにより、IISは "404"ステータスコードを正しく返すことができます。

(c)IIS /ASP.netで404スタティックページを設定します。

静的404エラーページの設定方法は比較的簡単ですIISマネージャで管理したいWebサイトを右クリックし、[プロパティ]の[カスタムエラー情報]ページを開き、[404]に対応するエラー情報ページを設定します。はい。ただし、ここでは「メッセージタイプ」で「URL」の代わりに「ファイル」または「デフォルト」を選択する必要があります。そうしないと、ステータスコードは「200」になります。

Copyright © Windowsの知識 All Rights Reserved