Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

URL パスからロケールを削除する

ロケール情報を含む古い URL 形式から新しい URL 形式へ訪問者をリダイレクトするリダイレクトルールを作成します。

最終更新 Markdown で表示Agent セットアップ

この例は、ゾーン 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 (変更なし) 該当なし

役に立ちましたか?