次の例は、Terraform でゾーンに Single Redirect ルールを 1 件定義します。このルールは、古い URL でお問い合わせページを開く訪問者に、静的な URL リダイレクトを作成します。
# Single Redirects resource
resource "cloudflare_ruleset" "single_redirects_example" {
zone_id = "<ZONE_ID>"
name = "redirects"
description = "Redirects ruleset"
kind = "zone"
phase = "http_request_dynamic_redirect"
rules {
ref = "redirect_old_url"
description = "Redirect visitors still using old URL"
expression = "(http.request.uri.path matches \"^/contact-us/\")"
action = "redirect"
action_parameters {
from_value {
status_code = 301
target_url {
value = "/contacts/"
}
preserve_query_string = false
}
}
}
}Terraform を使う場合、更新をまたいでルール ID を安定させるには ref フィールドを使います。このフィールドを追加すると、変更時に Terraform がルールを再作成するのを防げます。詳細は Terraform ドキュメントの トラブルシューティング を参照してください。
Cloudflare で Terraform を使う追加の案内は、次のリソースを参照してください。
- Terraform ドキュメント
- Cloudflare Provider for Terraform ↗(リファレンスドキュメント)