この例は、ゾーン example.com の単一リダイレクトです。ロケールを含む古い URL 形式(例: /en-us/<page_name>)から、新しい形式 /<page_name> へ訪問者をリダイレクトします。
受信リクエストが一致する場合
- フィールド: URI Path
- 演算子: matches regex
- 値:
^/[A-Za-z]{2}-[A-Za-z]{2}/
Expression Editor を使う場合は、次の式を入力します。
http.request.uri.path matches "^/[A-Za-z]{2}-[A-Za-z]{2}/"
次に
- 種類: Dynamic
- 式:
regex_replace(http.request.uri.path, "^/[A-Za-z]{2}-[A-Za-z]{2}/(.*)", "/${1}") - ステータスコード: 301
- クエリ文字列を保持: 有効
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 |
(変更なし) | 該当なし |
example.com/robots.txt |
(変更なし) | 該当なし |