リダイレクトマップジェネレーター

旧 → 新 URL の 2 列リストを、nginx・Apache・Netlify・Vercel・Cloudflare 向けのそのまま使える 301 リダイレクトルールにブラウザ内で変換します。

リダイレクトマップジェネレーターはすべてブラウザ内で動作します。貼り付けた旧・新 URL は端末上で解析・整形され、端末から離れることも ArrayKit に届くこともありません。

nginx 設定ジェネレーターを開く

リダイレクトマップジェネレーター について

リダイレクトマップジェネレーターは、プレーンな旧 → 新 URL リストを、実際にデプロイするプラットフォーム向けのそのまま使える 301 リダイレクトルールに変換します。カンマ・タブ・矢印・スペースで区切った 2 列を貼り付け、ターゲットを選びます: nginx の return 301 ブロック、Apache の RedirectMatch ルール、Netlify の _redirects ファイル、Vercel の vercel.json 配列、Cloudflare の Bulk Redirects CSV です。path-only を切り替えるとスキームとホストを取り除き、マッチ側の末尾スラッシュを正規化して旧パスと新パスが揃うようにします。サイト移行・CMS のリプラットフォーム・ドメイン移動の煩雑な部分 — 数百件のリダイレクトのスプレッドシートを素早くサーバー設定にしなければならないとき — のために作られています。すべては端末上で動作し、貼り付けた URL マップがブラウザから離れることはありません。

機能

リダイレクトマップジェネレーター の使い方

  1. 旧 → 新 URL のペアを 1 行に 1 組ずつ入力欄に貼り付けます
  2. ターゲットプラットフォームを選びます: nginx・Apache・Netlify・Vercel・Cloudflare
  3. path-only と末尾スラッシュのルールをサイトに合わせて設定します
  4. 生成されたルールをコピーするか、デプロイ用に設定ファイルをダウンロードします

入力

/old-page, /new-page
/blog/2020/hello -> /articles/hello

出力

location = /old-page {
    return 301 /new-page;
}

location = /blog/2020/hello {
    return 301 /articles/hello;
}

カンマと矢印で区切られたマップが nginx の 301 ブロックにコンパイルされます。

よくあるエラーとトラブルシューティング

よくある質問

リダイレクトマップジェネレーターはどんな入力形式を受け付けますか?
任意の旧 → 新の 2 列リストです。列はカンマ(CSV)・タブ(TSV)・-> や → のような矢印・1 つ以上のスペースで区切れます。スプレッドシート・テキストファイル・チャットメッセージからそのまま貼り付ければ、ツールが行ごとに区切り文字を判別します。
どのプラットフォーム向けに 301 リダイレクトを生成できますか?
5 つです: nginx(return 301 location ブロック)・Apache .htaccess(RedirectMatch 301)・Netlify(301! 付きの _redirects)・Vercel(vercel.json redirects 配列)・Cloudflare(Bulk Redirects CSV)。ターゲットを切り替えると同じ URL マップが即座に再コンパイルされます。
path-only と絶対ルールの違いは何ですか?
path-only はスキームとホストを取り除くため、'https://site.com/old' は '/old' になります — サーバーが既に 1 つのドメインにスコープされている場合に最適です。絶対は完全な URL を保ち、クロスドメインの移動や、オリジンホストを参照する Cloudflare のルールに向いています。
末尾スラッシュのトグルはどう機能しますか?
マッチ(旧)側の末尾スラッシュだけを正規化するため、/old と /old/ の両方が意図どおりに解決されます。Add はスラッシュを追加、Remove は取り除き、Keep はパスを貼り付けたまま残します。素の '/' は決して変更されません。
302 ではなく 301 リダイレクトが使われるのはなぜですか?
301 は恒久的なリダイレクトなので、ブラウザや検索エンジンが新しい URL にリンク評価を渡し、移動をキャッシュします。移行やドメイン変更ではそれが望ましく、ジェネレーターはすべてのルールに 301 を出力します。
URL のリストはどこかにアップロードされますか?
いいえ。リダイレクトマップジェネレーターは素の JavaScript ですべてをブラウザ内で解析・整形します。貼り付けた旧・新 URL は端末に留まり、ArrayKit やどのサーバーにも送信されません。

関連ツール

すべての ArrayKit ツール