.htaccessリダイレクト作成

Apache の .htaccess に書くリダイレクト(mod_rewrite)を、チェックと入力で組み立てます。https化・www統一・index.html除去・末尾スラッシュ・個別URLの転送・ドメイン移転を、正しい順番でまとめて出力します。

サイトの基本 URLの正規化(1つの書き方にそろえる)

www の有無
末尾のスラッシュ(存在するファイルと拡張子つきのURLは対象外)

個別のリダイレクト 旧パス → 新URL

旧パスは / から。末尾を * にすると、その下の階層をまとめて同じ構造で転送します(例: /old-blog/* → https://example.com/blog/)。?id=3 のようなクエリも指定できます。

ドメイン移転 旧ドメインのサーバーに置く


      

    反映する前に
    1. 今の .htaccess を必ずバックアップ(別名でダウンロード)してから書き換えます。
    2. 500エラー(Internal Server Error)や「リダイレクトが多すぎます」が出たら、すぐバックアップに戻します。
    3. Apache と LiteSpeed(多くのレンタルサーバー)で細かな動きが違うことがあります。サーバー会社のマニュアルも確認してください。

    .htaccessリダイレクト作成でできること

    Apache の .htaccess に書くリダイレクト設定を、チェックと入力で組み立てるツールです。http→https、www の統一、index.html の除去、末尾スラッシュ、個別URLの301/302転送、ドメイン移転を mod_rewrite の書き方で、正しい順番にまとめて出力します。

    使い方

    1. 「サイトのドメイン」に www なしのドメインを入れ、「http → https に統一する」「www の有無」「/index.html を / にする」「末尾のスラッシュ」を選びます。CDN やリバースプロキシ経由のサーバーなら「X-Forwarded-Proto も見る」にチェックを入れます。
    2. 「個別のリダイレクト」に旧パスと新URLを1行ずつ入れ、種類(301/302)を選びます。行は「+ 行を追加」で増やせて、「×」を2回押すと消せます。旧パスの末尾を * にすると、その下の階層をまとめて転送します。
    3. サイトごと引っ越すときは「ドメイン移転」にチェックを入れ、旧ドメインと新ドメインを入れます。「パスを維持する」をオフにすると新ドメインのトップへ転送します。
    4. 右の出力と注意の一覧を確認し、「コピー」か「.htaccess で保存」で書き出します。今の .htaccess をバックアップしてから反映してください。

    計算の仕組みと注意点

    よくある質問

    .htaccess で http を https にリダイレクトする書き方は?

    RewriteEngine On のあとに RewriteCond %{HTTPS} off と、RewriteRule ^ https://ドメイン%{REQUEST_URI} [R=301,L] を書くのが基本です。「http → https に統一する」にチェックを入れると、www の設定に合わせた転送先で出力します。

    https 化したら「リダイレクトが多すぎます」と出ました。

    CDN やロードバランサーでSSLを終端するサーバーでは、%{HTTPS} が常に off になり転送が繰り返されることがあります。「リバースプロキシ/CDN 経由の環境」にチェックを入れると、X-Forwarded-Proto ヘッダーも見る条件を加えます。直らないときはすぐバックアップに戻し、サーバー会社の案内を確認してください。

    301 と 302 はどちらを使えばいい?

    ページが恒久的に移ったなら 301、一時的な転送なら 302 です。301 はブラウザに強くキャッシュされるので、試す間は「上の正規化に使うステータス」や各行の種類を 302 にして確かめ、問題がなければ 301 に切り替えると直しやすくなります。

    500 エラーが出たらどうすればいい?

    .htaccess の書き間違いや、サーバーで使えない設定があると 500 エラーになります。まずバックアップしておいた元の .htaccess に戻してください。そのうえで、コピーした内容が途中で切れていないか、mod_rewrite が使えるサーバーかを確認します。