FastlyのVCLで、リクエストのqueryの値を変数にセットしたい
VCLでクエリを取得する方法はquerystring.get
を使う
STRING querystring.get(STRING url, STRING name)
ユーザー定義の変数を使う場合は以下のように定義する
declare local var.{NAME} {TYPE};
これらを使って、リクエストパラメータ?foo=xxx
のxxxを変数にセットするには次のようにする
declare local var.query STRING; if (std.strlen(querystring.get(req.url, "foo")) > 0) { set var.query = querystring.get(req.url, "foo"); }