「414 リクエスト URI が長すぎます」エラーとその修正方法 (コード化されたサイトと WordPress サイトの両方) とは何ですか?

Nkenganyi Clovis WordPressチュートリアル Sep 11, 2023

414 リクエスト URI 長すぎエラーは、URI (Uniform Resource Identifier)が長すぎるためにサーバーがリクエストを実行できないことを示す HTTP ステータス コードです。

URI は、Web ページ、画像、ファイルなどのオンライン リソースを識別する文字列です。サーバーの追加情報やパラメータを運ぶ URI の一部であるクエリ文字列も、URI に含めることができます。

たとえば、これはクエリ文字列を含む URI です。

https://example.com/search?q=what+is+414+request+uri+too+long+error

素晴らしいウェブサイトを作成します

最高の無料ページビルダーElementor を使用

今すぐ始める

クエリ文字列は疑問符 (?) で始まり、値what+is+414+request+uri+too+long+error持つパラメーターqが含まれます。

URI とURLには違いがあることに注意してください。 URI (Uniform Resource Identifier) は、リソースの名前、場所、またはその両方である場合があります。一方、URL (Uniform Resource Locator) は、リソースの場所のみを指定できます。

サーバーの構成とブラウザの仕様により、URI の長さが制限されます。サーバーやブラウザによって制限は異なりますが、平均的な URI の長さは約 2000 文字です。 URI がこの制限より長い場合、サーバーは 414 エラーをスローして、そのような長いリクエストを受け入れることができないことを警告することがあります。

414 リクエスト URI が長すぎますエラーの原因は何ですか?

414 Request URI Too Long エラーの原因はいくつか考えられます。そのうちのいくつかは次のとおりです。

1.長いクエリ文字列を含む POST リクエストを GET リクエストに変換します

POST リクエストはメッセージ本文でサーバーにデータを送信する HTTP リクエストですが、GET リクエストは URI でデータを送信します。 POST リクエストは、ブラウザまたは中間プロキシまたはファイアウォールによって GET リクエストに変換される場合があります。これにより、クエリ文字列が URI 制限を超える可能性があります。

2. 長い URI を生成するプラグインまたはテーマの使用:

長い URI は、WordPress サイトで特定の機能を実行したり、特定の機能を表示したりするために、一部のプラグインやテーマで使用される場合があります。たとえば、一部のプラグインは、ユーザーの設定、設定、またはデータを保存するために URI を使用する場合があります。 URI は、動的なレイアウト、メニュー、またはウィジェットを生成するために一部のテーマで使用される場合があります。これらの URI の引数または値が多すぎる場合、制限を超える可能性があります。

3.リダイレクト ループの構築:

リダイレクトは、ユーザーをある URI から別の URI に移動する方法です。リダイレクトが別のリダイレクトを指す場合があり、その結果、ループが発生します。 https://example.com/a がhttps://example.com/bにリダイレクトされ、 https://example.com/b がhttps://example.com/aにリダイレクトされる場合、リダイレクト ループが発生します。

リダイレクトが発生すると、クエリ文字列が新しい URI に追加され、制限に近づくまで長くなる可能性があります。

4. サーバーが攻撃されています:

悪意のあるユーザーは、エラーを引き起こしたり脆弱性を悪用したりするために、非常に長い URI を意図的にサーバーに送信する可能性があります。これは、サービス拒否攻撃またはインジェクション攻撃の一部である可能性があります。

414 リクエスト URI が長すぎますエラーを修正する方法?

続行する前に、WordPress のバックアップを作成することをお勧めします。これは、414 問題を解決するには Web サイト設定ファイルを変更する必要があるためです。何か問題が発生した場合でも、復元できるサイトのバックアップ コピーが用意されています。

1. Web サイトが Apache と Nginx のどちらを使用しているかを確認します

まず、WordPress Web サイトが使用しているサーバーの種類を決定する必要があります。サーバーには主にApacheNginxの 2 つのタイプがあります。

これを実現するには、ブラウザでサイトを開くのが簡単な方法です。その後、ホームページを右クリックして「検査」オプションを選択するか、キーボードのF12 ボタンを押します。

次に、上部に移動して「ネットワーク」タブを選択します。

「名前」列から任意の要素を選択できるようになりました。その後、「応答ヘッダー」セクションに移動し、「サーバー」の詳細を確認します。

これにより、サイトが Nginx と Apache のどちらを使用しているかがわかります。

どのサーバー タイプを利用すればよいかまだ不明な場合は、WordPress ホスティング プロバイダーに詳細をお問い合わせください。

サーバーの種類を決定したら、Apache と Nginx での 414 リクエスト URI が長すぎる問題を解決する方法を見てみましょう。

Nginx の 414 Request URI Too Long エラーを修正する

Web サイト設定ファイルにアクセスするには、まず FTP またはファイル転送プロトコル クライアントが必要です。

利用可能な FTP クライアントは数多くあります。このレッスンでは Filezilla を使用します。

ログインしたら、「nginx.conf」ファイルをダウンロードする必要があります。 /etc/nginx/nginx.conf にアクセスするとアクセスできます。

ファイルを見つけたら、それをコンピュータにダウンロードし、メモ帳ソフトウェアで開きます。

ここから、 large_client_header_buffers 4 8K設定を探すことができます。存在しない場合は、ファイルの最後に追加してください。

数値とサイズごとに 1 つずつ、値のセットが 2 つあります。ファイルサイズを8Kから128Kに変更するだけです。これにより URI が長くなり、サイト サーバーが長い URL を処理できるようになります。

完了したら、テキスト ファイルを保存し、FTP クライアント経由で Web サイトに再アップロードします。

Apache の 414 Request URI Too Long エラーを修正する

サーバーとして Apache を使用している場合、手順は Nginx の手順と似ています。 Web サイトのファイルにアクセスするには、まず FTP クライアントが必要です。

ログインしたら、「apache2.conf」ファイルを探します。 FTP クライアントを使用して、/etc/apache2/apache2.conf の場所に移動します。

その後、ファイルをダウンロードし、メモ帳ソフトウェアで開きます。

次に、 LimitRequestLine 128000設定を探します。表示されない場合は、ファイルの末尾に追加してください。

通常、LimitRequestLine は 128000 に設定されます。ただし、これを 256000 以上に増やすと、414 エラーを排除できます。入力する数値が 2 の倍数であることを確認してください。

完了したら、テキスト ファイルを保存し、FTP クライアント経由で Web サイトに再アップロードします。これを実行すると、414 エラーが解決されるはずです。

2. 長い URI を生成するプラグインまたはテーマの更新または無効化

長い URI を生成するプラグインまたはテーマを WordPress サイトで使用している場合は、問題を解決する可能性のある更新を確認する必要があります。そうでない場合は、より良い解決策が見つかるまで、一時的または永続的に無効にすることを検討することをお勧めします。

3. ホスティングプロバイダーまたはウェブサイト管理者に連絡する

独自のサーバーをお持ちではないが、WordPress サイトまたはアクセスしている別の Web サイトでこの問題が発生している場合は、ホスティング プロバイダーまたは Web サイト管理者に連絡し、サーバーの URI 長制限を増やすように依頼する必要があります。

結論

このブログ投稿で 414 Request URI Too Long エラーの意味と、WordPress サイトでの解決方法が明確になったことを願っています。

Divi WordPress Theme