.htaccess リダイレクト生成(301、HTTPS、www)
Apache の .htaccess リダイレクトを作成します。単一ページ、一括リスト、HTTPS、www の有無、ドメイン移転、フォルダー、末尾スラッシュ、.html/.php の除去に対応。
ブラウザーは恒久的なリダイレクトをキャッシュします。まず 302 でテストし、ルールが正しければ 301 に切り替えてください。curl -I https://your-site/old-path で確認できます。
ルールは、Web ルートの .htaccess ファイルの先頭近くに置いてください。mod_rewrite または mod_alias と、そのディレクトリの AllowOverride が必要です。自分で運用しているサーバーなら、同じ行をバーチャルホストに入れても構いません。
Apache のホスティングでは、リダイレクトは通常 .htaccess ファイルに書きます。ページの移動、すべての訪問者を HTTPS に送る、www ありと www なしのどちらかに統一する、サイト全体を移転する、といった用途です。この生成ツールは、これらの用途に加えて、旧・新アドレスの一括リスト、フォルダーの移動、末尾のスラッシュ、.html や .php の非表示向けのルールを、正規表現の文字をエスケープし、クエリ文字列も正しく扱って作成します。
使い方
- リダイレクトの種類とステータスコードを選びます(恒久的な移動は 301)。
- 旧パスと新しいアドレス、一括リスト、またはドメインを入力します。
- Web ルートの .htaccess ファイルの先頭近くにルールをコピーします。
- プライベートウィンドウのブラウザーか curl -I でテストし、旧 URL は少なくとも 1 年はリダイレクトを残してください。
計算式
mod_alias: Redirect code /old new (prefix match) or RedirectMatch code ^/old$ new (exact). mod_rewrite: RewriteCond tests (HTTPS, HTTP_HOST, QUERY_STRING), then RewriteRule ^pattern$ target [R=code,L].
.htaccess では、RewriteRule のパターンは先頭のスラッシュなしで照合されます。Redirect と RedirectMatch はクエリ文字列を見られないため、"?" を含む旧アドレスには %{QUERY_STRING} に対する RewriteCond が付きます。QSD(Apache 2.4)は旧クエリが付加されるのを防ぎます。
計算例
HTTP → HTTPS では RewriteEngine On、RewriteCond %{HTTPS} !=on、RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] が出力されます。/old-page.html を https://example.com/new-page/ に移すと RedirectMatch 301 ^/old-page\.html$ https://example.com/new-page/ になり、ドットはエスケープされて本物のドットにだけ一致します。
よくある質問
301 と 302 のどちらを使いますか?
恒久的な移動には 301(または 308)を使います。検索エンジンが旧ページの評価を新しいページに引き継ぎます。一時的な変更には 302 か 307 を使います。ブラウザーは 301 をキャッシュするため、まず 302 でテストしてください。
HTTPS のルールを追加したらサイトがループするのはなぜですか?
多くはプロキシや CDN が HTTPS を処理し、Apache とは HTTP で通信しているため、%{HTTPS} が常にオフになっているのが原因です。プロキシのオプションをオンにして X-Forwarded-Proto を確認するか、CDN をフル SSL に設定してください。
nginx でも .htaccess は使えますか?
いいえ。nginx は .htaccess ファイルを無視します。nginx 設定生成ツールを使い、サーバーブロックの return 301 のルールを使ってください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/htaccess-redirect-generator/
このツールを引用する
kakaoCalc. (2026, November 8). .htaccess リダイレクト生成(301、HTTPS、www). https://kakao.mobile/ja/tools/htaccess-redirect-generator/
“.htaccess リダイレクト生成(301、HTTPS、www).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/htaccess-redirect-generator/.