在Cloudflare URL中添加查询字符串

时间:2019-02-02 12:21:12

标签: javascript cloudflare

我正在编写一个自定义cloudfllare工作者,以将Country附加到url的查询字符串并重定向到它。我已经写了下面的代码,似乎在刷新相同的URL后重定向了2次

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

/**
 * Fetch and log a request
 * @param {Request} request
 */
async function handleRequest(request) {
  const countryCode = request.headers.get("cf-ipcountry")
  let url = new URL(request.url);

  if(url.toString().indexOf("?") == -1)
    url += "?country=" + countryCode;
  else
    url += "&country=" + countryCode;

  return fetch(url);
}

你们能告诉我我在做什么错吗?

0 个答案:

没有答案