406エラーを見つけて簡単に修正する方法は?

公開: 2022-06-04

クライアント側とサーバー側でエラーが発生する可能性があり(406エラーなど)、これらは一般にHTTP応答またはステータスコードと呼ばれます。 このHTTP応答コードは「406エラー」として知られています。

サイトにアクセスすると、406エラーが発生する場合があります。 あなたがウェブサイトを持っているなら、それはさらに悪いかもしれません。 インターネットユーザーはそれを苛立たせるかもしれませんが、ウェブサイトやアプリケーションの所有者はそれを絶対に恐ろしいと感じるかもしれません。 406エラーを含むHTTP応答コードは、他の点では専門的なWebサイトを専門的でなく混乱させる可能性があります。

目次

406エラーとは何ですか?

「406NotAcceptable」HTTPエラーメッセージは、「404 Not Found」エラー(通常はURLが存在しないことを示します)や301または500HTTPの問題ほど一般的ではありません。 結果として、あなたはこれの多くを見ることを期待するべきではありません。

ステータスコード406NotAcceptableは、HTTP応答コードです。 ユーザーエージェント(Webブラウザー)がサーバーに情報を要求すると、ブラウザーが受け入れる可能性のあるデータ型をサーバーに通知するAcceptヘッダーを提供します。 サーバーがAcceptヘッダーで指定されたコーデックのいずれかでデータを送信できない場合、406NotAcceptableエラーが返されます。

406エラーはまれですが、Webサイトに問題が発生する可能性があります。

通常、メッセージは次のようになります。

受け付けできません

要求されたリソースの適切な表現がこのサーバーで見つかりませんでした。

最後に追加のメッセージまたはサーバー情報が記載されており、問題が発生している「要求されたリソース」を示している場合があります。

406エラーはサーバー側のエラーですか、それともクライアント側のエラーですか?

クライアント側のエラーは、406NotAcceptableステータスコードです。 これは、クライアントエラー応答であるHTTP応答ステータスコードの4xx( 4xxステータスコードクラスは、クライアントがミスを犯したように見える状況用です)カテゴリに属します。

4xxカテゴリのHTTPステータスコードは次のとおりです。

  • 400不正な要求
  • 401不正なエラー
  • 403禁止します
  • 404お探しのページが見つかりませんでした
  • 405メソッドは許可されていません
  • 410なくなった
  • 429リクエストが多すぎます
  • 415サポートされていないメディアタイプ

4xxエラーは、目的のページが見つからず、リクエストが不完全であることを意味します。 問題は、クライアント側で発生していることです。

これらは、サーバー側の障害と見なされるステータスコードの5xxカテゴリとは異なります。 これらのエラーはクライアントの障害ではありませんが、サーバー側の問題を示しています

406 Not Acceptableエラーは、サーバーにまでさかのぼることができます。 たとえば、設定が正しくなく、リクエストが正しく処理されない場合、406コード応答やその他の重大なトラフィックルーティングの問題が発生する可能性があります。

406エラーの原因は何ですか?

ブラウザ(Safari、Firefox、Brave、Chrome、Internet Explorerなど)は、Webページを開くたびにサイトファイルとコンテンツを要求します。 ブラウザはサーバーと通信することにより、ユーザーが見たいものをサーバーに通知し、サーバーが正しい情報で応答することを願っています。

ブラウザが最初のリクエストを送信すると、サーバーはどのファイルタイプを受け入れることができるかをサーバーに通知します。 基本的に、これはAccept-Headerリクエストであり、ヘッダーから始まるWebサイトまたはWebアプリケーション全体を生成するために、適切な形式でファイルを配信するようにサーバーに指示します。

サーバーの応答は、適切な形式でない場合、ブラウザーまたはクライアントのルールを尊重しない場合があります。 このエラーは、406エラーで示されているように、サーバーが必要なデータを配信していないことを示しています。

ヘッダーリクエストでは、「不正な形式」や「ルール違反」が発生する可能性があります。 ここではいくつかの例を示します。

  • Accept-ranges:一部のサーバーはセキュリティ対策を使用するか、応答で指定されたファイルサイズ制限のみを許可します。 回答が許可された範囲外のバイトを送信しようとすると、406エラーが発生します。
  • Accept-encoding:ヘッダーのこのセクションは、ファイルを圧縮してサーバーからブラウザーに高速に送信できるようにするために使用されます。 特定のエンコード方法と形式が受け入れられない場合、406エラーコードが生成されます。
  • Accept-language: Accept-languageは、Accept-charsetのニックネームであり、世界中の言語に重点を置いていることを示しています。
  • MIMEタイプ違反:ブラウザがサーバーに特定のMIMEタイプを要求する場合があります。 JPEG写真、特定のビデオ形式、および基本的なテキストは、MIMEタイプの例です。 サーバーがJPEG画像などの指定されたMIMEタイプを提供できない場合、406エラーが発生します。
  • Accept-charset:これは、サイトファイルテーブルがコード(CSSやHTMLなど)を読み取り可能な文字に変換する方法を説明する文字セットです。 世界中に存在するすべての文字、言語、記号を網羅することは困難です。 ISO-8859テーブルが標準ですが、さまざまな補完テーブルもあります。 言語と文字の追加に対応するために、新しい文字テーブルが定期的にリリースされます。

「406NotAcceptable」エラーは、クライアントがWebサーバーに正当な要求を提供したが、サーバーが準拠しなければならない特別な基準が要求に含まれていることを示します。 最初のリクエストには、HTTPAccept-ヘッダーの形式で特定のニーズが含まれていました。

それは私たちにいくつかの可能性または原因を残します:

  • 必要なMIMEタイプ、またはJPEGやmp4ビデオなどの適切な形式が、サーバーから提供されませんでした。
  • サーバーが適切な言語(Accept-language)を提供していませんでした。
  • Accept-encoding要求に従って、サーバーは誤った圧縮方法または形式を使用しました。
  • サーバーは、Accept-ranges要求と一致しない過剰なバイト数を返しました。
  • サーバーはわかりやすい文字を配信できなかったため、ブラウザーのAccept-charset要求に問題が発生しました。

406エラーは他の原因で発生する可能性がありますが、それほど一般的ではありません。 最初の2つは他の2つよりも一般的であるため、MIMEタイプ違反またはAccept言語の問題の可能性を調べることから始める必要があります。

サイトファイル内の何かが問題を引き起こす可能性があることを確認することは、これらの形式の問題と違反に関するWebサイト所有者にとって重要な情報です。 間違ったコードを入力したり、重要なコードを削除したり、サーバーを誤って構成したりするなどの人為的エラーは、このようなシナリオを引き起こすことがよくあります。 特定のセキュリティ設定または規制によりサーバーからのコンテンツ配信が妨げられている場合、406エラーが発生します。

406エラーの予防策は何ですか?

406エラーの問題は、さまざまな状況で表示される可能性があることです。

これは理想的ではありませんが、少しのトラブルシューティングで修正できないことは何もありません。 ウェブサイトやアプリで406エラーが発生すると、さらに問題が発生します。

それがあなたのウェブサイトであるならば、あなたはそれが二度と起こらないことを確認したいと思うでしょう。 プラグイン、テーマ、および人為的ミスはすべて役割を果たす可能性があるため、ここにいくつかの追加の推奨事項があります。

  • プラグイン、テーマ、拡張機能を最小限に抑えます。 必要で信頼できる要素のみをインストールしてください。
  • 自分が何をしているのかを理解していて、絶対に必要な場合を除いて、WordPressのコアファイルを編集しないでください。
  • データベースクリーナーとサイトオプティマイザーを定期的に実行することをお勧めします。 このプロセスは毎月完了し、バックグラウンドで自動的に実行されるよりクリーンなプラグインを使用することをお勧めします。
  • サーバーとWebアプリケーションのデバッグは習慣になるはずです。
  • Webサイトまたはアプリケーションを定期的にバックアップします。 これにより、以前のバージョンのサイトを簡単に復元できるため、コードの競合やエラーが過度の不安を引き起こすのを防ぐことができます。
  • すでに自動バックアップを実行している場合でも、WordPressやプラグインを更新する前に、サイトの手動バックアップを実行してください。 また、ファイルを編集したり、サイトに新しいコードを追加したりする前に、バックアップを取ることをお勧めします。

406エラーを修正する方法は?

WordPressサイトのファイルマネージャーに移動します。 publi_htmlを入力し、 .htaccessを右クリックして編集します

406エラー

ファイルの最後に次のコードを入力し、[保存]をクリックします。 これにより、406エラーが解決されます。以下のソリューションを機能させるには、サイトをLiteSpeed EnterpriseまたはApacheにインストールする必要があります。ただし、NGINXでも、この以下のソリューションは機能しません。

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

結論

Webサイトを閲覧すると、406エラーが表示される場合があります。 または、最悪の場合、Webサイトで。 それは典型的なインターネットユーザーを苛立たせるかもしれませんが、それはウェブサイトやサービスの所有者にとって実に恐ろしいものになる可能性があります。 HTTP応答コードは、406エラーであっても、専門的でなく不明瞭に見えるだけでなく、売り上げとユーザーを失う可能性があります。

406エラーを解決するにはさまざまな方法があります。 何を見ているのか、どこで解決策を探すのかを知っている限り、間違いを解決できるはずです。

これは最も一般的なWordPressの問題の1つではありませんが、構成が正しくない場合に発生する可能性のある問題です。