に関する記事です。 Nabuリダイレクトマネージャー
この記事は次の言語でも利用可能です

NabuリダイレクトマネージャーでサポートされているリダイレクトのRegEx構文は何ですか?

Nabuリダイレクトマネージャーは、Shopifyストアで高度なリダイレクトを設定するためにJavaScriptスタイルの正規表現(RegEx)をサポートしています。


サポートされているRegEx構文


アプリでサポートされている主なRegEx機能は次のとおりです。


  1. アンカー


^ → URLパスの開始に一致します。

$ → URLパスの終了に一致します。


: ^/products/.*$/products/で始まる任意のURLに一致します。


  1. 文字クラス


. → 任意の1文字に一致します。

[abc] → 括弧内の任意の1文字に一致します。

[0-9] → 0から9までの任意の数字に一致します。

[^abc] → a、b、c以外の任意の文字に一致します。


: ^/products/[0-9]+$/products/123, /products/456などに一致します。


  1. 量指定子


(*) → 0回以上の繰り返しに一致します。

(+) → 1回以上の繰り返しに一致します。

? → 0回または1回の繰り返しに一致します。

{n} → 正確にn回に一致します。

{n,} → n回以上に一致します。

{n,m} → n回からm回の間に一致します。


: ^/products/[a-z]{3,5}$3から5文字の製品ハンドルに一致します(例: /products/bag, /products/shoes)。


  1. グループと選択


( ) → キャプチャグループを定義します。

| → パターン間でORのように機能します。


: ^/(products|collections)/(.*)$/products/...と/collections/...の両方に一致します。


  1. キャプチャグループ


(pattern) → マッチの一部をキャプチャします。

$1, $2, … $5 → ターゲットリンクでキャプチャされた値を再利用します。

Nabuは最大5つのキャプチャグループをサポートしています。


ソースパス: ^/products/(.)/(.)$ターゲットリンク: /new-products/$1/$2/products/men/shoes → /new-products/men/shoes。


Shopifyの例


  • すべての製品を単一のコレクションにリダイレクトする:


ソースパス: ^/products/.*$ターゲットリンク: /collections/all-products


  • 製品ID(数字のみ)を新しいコレクションにリダイレクトする


ソースパス: ^/products/[0-9]+$ターゲットリンク: /collections/special-deals


  • キャプチャグループを使用したリダイレクト


ソースパス: ^/products/(.*)$ターゲットリンク: /collections/$1/products/shirt → /collections/shirt。


  • 製品とコレクションの両方をリダイレクトする


ソースパス: ^/(products|collections)/(.*)$ターゲットリンク: /archived/$1/$2/products/hat → /archived/products/hat。

更新日 12/12/2025

この記事は役に立ちましたか?

ご意見をお聞かせください

キャンセル

ありがとうございます