【りだいれくと】

リダイレクト とは?

💡 アクセスを別のURLに自動で「転送」する仕組み
📌 このページのポイント
クライアント ブラウザ サーバー ① GET /old-page(URL A) ② 301 Moved / Location: /new-page ブラウザが自動的に新しいURLへリクエスト Locationヘッダーの値を読み取り、再リクエストを発行 クライアント ブラウザ サーバー ③ GET /new-page(URL B) ④ 200 OK(正常レスポンス) 301: 恒久的 302: 一時的
HTTPリダイレクトの流れ
ひよこ ひよこ

リダイレクトって何?

ペンギン先生 ペンギン先生

あるURLにアクセスしたとき、自動的に別のURLに飛ばす仕組みだよ。たとえばサイトを引っ越したとき、古いURLにアクセスした人を新しいURLに自動で転送するのに使うんだ。

ひよこ ひよこ

301と302の違いは?

ペンギン先生 ペンギン先生

301は「恒久的(ずっと)移転」で、検索エンジンにも「これからは新しいURLを使ってね」と伝える。302は「一時的な移転」で、元のURLもまだ有効だよ、という意味。サイト移転なら301、メンテナンス中の一時的な振り替えなら302を使うのが基本だね。

ひよこ ひよこ

リダイレクトしないとどうなるの?

ペンギン先生 ペンギン先生

古いURLにアクセスした人は「404 Not Found」エラーを見ることになるし、検索エンジンに蓄積されていた評価(SEOパワー)も失われる。だからURL変更時には必ずリダイレクトを設定するのが鉄則だよ。

ひよこ ひよこ

リダイレクトで注意すべきことは?

ペンギン先生 ペンギン先生

「リダイレクトループ」と「リダイレクトチェーン」の2つが要注意だよ。ループはA→B→Aのように転送が無限に循環してしまうケース。チェーンはA→B→C→Dのように何段もリダイレクトが連なるケースで、ページ表示が遅くなるし、検索エンジンもたどれなくなる。さらに厄介なのは、301で移転したのに旧URLを消さずに残しておくと、何年後かにドメインの有効期限が切れて第三者に取得され、そこに悪意あるサイトを設置される「期限切れドメインハイジャック」が起きることがある。リダイレクトの管理は設定したら終わりではなく、長期的な管理が必要なんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「リダイレクト」って出てきたら「URLにアクセスしたときに別のURLに自動転送することだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Redirect」 = 再び方向を変える
💬 Re(再び)+ Direct(方向づける)。アクセス先の方向を変えるという意味だよ
← 用語集にもどる