この例では、ゾーン example.com の単一リダイレクトが、ロケールを含む古いURL形式(例えば、/en-us/<page_name>)から新しい形式 /<page_name> に訪問者をリダイレクトします。
受信リクエストが一致する場合
- Field: URI Path
- Operator: matches regex
- Value:
^/[A-Za-z]{2}-[A-Za-z]{2}/
Expression Editorを使用している場合は、次の式を入力します:
http.request.uri.path matches "^/[A-Za-z]{2}-[A-Za-z]{2}/"
次に
- Type: Dynamic
- Expression:
regex_replace(http.request.uri.path, "^/[A-Za-z]{2}-[A-Za-z]{2}/(.*)", "/${1}")
- Status code: 301
- Preserve query string: 有効
関数 regex_replace() を使用すると、正規表現のキャプチャグループを使用してURLの一部を抽出できます。正規表現の一部を括弧で囲むことでキャプチャグループを作成します。次に、置換文字列内で ${<num>} を使用してキャプチャグループを参照します。ここで <num> はキャプチャグループの番号です。
例えば、リダイレクトルールは次のリダイレクトを実行します:
| リクエストURL | ターゲットURL | ステータスコード |
|---|
example.com/en-us/meet-our-team | example.com/meet-our-team | 301 |
example.com/pt-BR/meet-our-team | example.com/meet-our-team | 301 |
example.com/en-us/calendar?view=month | example.com/calendar?view=month | 301 |
example.com/meet-our-team | (変更なし) | n/a |
example.com/robots.txt | (変更なし) | n/a |