htaccessリダイレクト生成ツール

htaccessリダイレクト生成ツールは、.htaccessファイルに書く行を作ります。ページやフォルダの転送、HTTPS化、wwwの付け外し、ドメイン全体の移転に対応。テストでは、サンプルURLがどこへ転送されるかも確認できます。Nginx向けの書き方も表示します。

出典:Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC)。更新日:

wwwの規則とドメイン移転で使います。wwwを除いたドメイン(移転では旧ドメイン)。
ドメイン名の後ろのパス。クエリ文字列(?…)は含めません。
完全なURL、または「/」で始まるパス。ドメイン移転では新ドメイン。
サーバー自身はHTTPしか見えないため、HTTPSの代わりにX-Forwarded-Protoヘッダーを確認します。
この規則でどこへ転送されるかをテストで確認するアドレス。
マイツールボックス入力内容はこのブラウザーにのみ保存されます。

結果

.htaccessの記述
Redirect 301 /alt-seite.html https://example.com/neue-seite/
301/308はブラウザや検索エンジンに長く記憶されます。新しい規則はまず302で試し、確認後に301へ切り替えてください。 「Redirect」は旧パスで始まるすべてのアドレスに効きます(/old/subpageも対象)。完全一致にしたいときは「RewriteRule」を選びます。 クエリ文字列(?a=b)はRewriteRuleでは変更されずに引き継がれます(Apacheの標準動作)。Redirectではサーバーで確認してください。 この記述は.htaccessの先頭、既存の規則(WordPressなど)より前に置いてください。後ろだと効かないことがあります。
テスト結果
結果 301 → https://example.com/neue-seite/
Nginxでの書き方
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

計算方法

.htaccessファイルは、Apacheサーバーで、フォルダとそのすべてのサブフォルダに対する転送などの規則を、サーバーの設定を変えずに制御します。このツールは適切な行を作るので、サイトのルートフォルダにコピーして使います。

htaccessでリダイレクトを作る手順

  1. 「何をしますか?」で必要な転送を選びます(例:「1ページを転送」「HTTPをHTTPSに強制」)。
  2. 必要な項目を入力します。不要な項目は非表示になります。恒久的な転送は「301」を選びます。
  3. テストにサンプルのURLを入れると、規則で転送されるか、どこへ転送されるかが分かります。
  4. 行をコピーし、ルートフォルダの.htaccessに貼り付けて、ブラウザ(プライベートウィンドウ)で確認します。

301と302の違い

301(または308)は「恒久的に移動」を意味します。検索エンジンは評価を新しいアドレスに引き継ぎ、ブラウザは転送を長く記憶します。302(または307)は一時的です。301は取り消しにくいので、まず302で試すのが安全です。RFC 9110では、302・301と違って307・308はリクエストメソッドの変更を認めません。

RedirectとRewriteRule

よくある落とし穴

テストはこのツール内で規則を再現するもので、実サーバーでの確認の代わりにはなりません。Nginx向けには規則の下に対応する書き方を表示します(すべてのケースではありません)。何も送信されず、すべてブラウザ内で処理されます。

よくある質問

.htaccessで301リダイレクトを設定するには?

1ページなら Redirect 301 /old-path https://example.com/new-path/ で足ります。入力内容から行を作るので、ルートフォルダの.htaccessに貼り付けてください。

HTTPからHTTPSに転送するには?

mod_rewriteで RewriteCond %{HTTPS} off と RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] を使います。「HTTPをHTTPSに強制」を選び、CloudflareやロードバランサーではさらにプロキシやCDNの背後」もオンにします。

wwwありとなしを統一するには?

「wwwあり → wwwなし」または「wwwなし → wwwあり」を選び、ドメインを入力します。ホスト名に対するRewriteCondと、対応するRewriteRuleを作ります。

.htaccessファイルはどこに置きますか?

サイトのルートフォルダ(indexファイルがある場所)です。名前がドットで始まるため、FTPソフトによっては最初は表示されません。「隠しファイルを表示」をオンにしてください。

301と302の違いは?

301は「恒久的に移動」、302は「一時的に移動」です。301では検索エンジンが旧アドレスの評価を新アドレスに引き継ぎ、ブラウザも転送を長く記憶します。試す段階では302のほうが安全です。

リダイレクトが動かないのはなぜ?

mod_rewriteやAllowOverrideが無効、他の規則より後ろに書いている、ブラウザに301がキャッシュされている、ループしている(例:Cloudflareの背後)などが多い原因です。テストで規則そのものを確認できます。

出典・根拠

更新日:

関連ツール