TrueURL
TrueURL

メニュー

421 誤った宛先へのリクエスト

このホスト名に応答できないサーバーにリクエストが届いたことを示します。多くの場合、TLS の SNI の不一致や HTTP/2 接続の再利用が原因です。

リーズンフレーズ
Misdirected Request
リダイレクト
いいえ
デフォルトでキャッシュ可能
いいえ

421 Misdirected Request は、対象の URL に対して権威あるレスポンスを生成できない、または生成するつもりのないサーバーに、リクエストが送られたことを示します。通常は、リクエストのホスト名がサーバーに設定されたサイトと一致しないか、リクエストが届いた接続と一致しません。

このコードが一般的になったのは、HTTP/2 と HTTP/3 からです。これらのプロトコルでは、IP アドレスと証明書を共有する複数のホスト名に対して、ブラウザーが 1 つの接続を再利用します(コネクションコアレッシング)。サーバーがその接続でいずれかのホスト名に対応できない場合は 421 を返し、クライアントは新しい接続で再試行します。421 の後は、べき等でないメソッドであってもクライアントは再試行してかまいません。プロキシが 421 を生成してはいけません。

Apache httpd も、Host ヘッダーが接続の TLS Server Name Indication(SNI)と一致しない場合に 421 を返します。これは、リバースプロキシが正しい SNI を送らずに HTTPS リクエストを Apache に転送した場合によく起こります。

レスポンス例

HTTP
HTTP/1.1 421 Misdirected Request
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 321

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>421 Misdirected Request</title>
</head><body>
<h1>Misdirected Request</h1>
<p>The client needs a new connection for this request as the requested host name does not match the Server Name Indication (SNI) in use for this connection.</p>
</body></html>

SEO とリダイレクトチェック

ブラウザーは 421 から自動的に回復しますが、クローラーやリダイレクトチェッカーは 4xx エラーとして報告することがあり、その場合は該当する URL がインデックスされない可能性があります。チェックで 421 が返った場合は、サーバーとその前段にあるプロキシの TLS/SNI とバーチャルホストの設定を見直してください。

よくある原因と主な用途

  • リバースプロキシが、SNI なしで、または誤った SNI で HTTPS のバックエンドに接続している場合。nginx では proxy_ssl_server_name on を有効にしてください。
  • 複数のホスト名が証明書と IP アドレスを共有しており、サーバーがその接続では扱わないホストに対して接続が再利用された場合。
  • DNS がそのサーバーを指しているホスト名に対して、バーチャルホストが設定されていない場合。

URL リダイレクトチェッカー

無料の TrueURL リダイレクトチェッカーで、URL が返すすべてのステータスコードをホップごとに確認できます。