リダイレクトマップジェネレーター
旧 → 新 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 マップがブラウザから離れることはありません。
機能
- スプレッドシート・CSV・プレーンテキストから旧 → 新の 2 列リストを貼り付け
- カンマ・タブ・矢印(→ / ->)・空白の列区切りを自動検出
- nginx の完全一致 'return 301' location ブロックを生成
- IfModule 内の Apache .htaccess RedirectMatch 301 ルールを生成
- 強制 '301!' 行付きの Netlify _redirects ファイルを出力
- permanent:true 付きの Vercel vercel.json redirects 配列を構築
- 期待される列を持つ Cloudflare Bulk Redirects CSV をエクスポート
- path-only と末尾スラッシュのトグルでマッチ側を一貫させる
リダイレクトマップジェネレーター の使い方
- 旧 → 新 URL のペアを 1 行に 1 組ずつ入力欄に貼り付けます
- ターゲットプラットフォームを選びます: nginx・Apache・Netlify・Vercel・Cloudflare
- path-only と末尾スラッシュのルールをサイトに合わせて設定します
- 生成されたルールをコピーするか、デプロイ用に設定ファイルをダウンロードします
例
入力
/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 列 — 旧 URL と新 URL — が必要です。トークンが 1 つだけの行、空行、#コメント行は意図的に無視されます。
- nginx のルールが多くのパスにマッチしすぎる、または全くマッチしない。 — ジェネレーターは完全一致の 'location =' を使います。path-only を有効にしてスキームとホストを取り除き、末尾スラッシュのルールを旧 URL の実際の終わり方に合わせてください。
- パスが欲しかったのに絶対 URL がルールに入ってしまう。 — path-only のトグルを Path に切り替えてください。両方の列から 'https://host' を取り除き、完全な URL ではなくリクエストパスでルールがマッチするようにします。
- Cloudflare の CSV インポートがある行を拒否する。 — source_url と target_url が Cloudflare が期待するとおり絶対またはルート相対であること、そしてカンマを含むセルが引用符で囲まれていることを確認してください — ジェネレーターは自動で引用符を付けます。
よくある質問
- リダイレクトマップジェネレーターはどんな入力形式を受け付けますか?
- 任意の旧 → 新の 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 ツール