我如何使用 Zeit 的 Now 2.0 设置重定向?

How can I set up a redirect with Zeit's Now 2.0?

目前我正在尝试从 root.com/robots.txt 重定向到 beta.root.com/robots.txt.

这目前不起作用,知道为什么吗?:

{
  "version": 2,
  "alias": ["root.com"],
  "routes": [
    {
      "src": "/(.*)",
      "status": 301,
      "headers": { "Location": "https://beta.root.com/" },
      "dest": "/"
    }
  ]
}

如果您不打算 proxy/rewriting 请求,则不应使用 dest

既然你想让客户端重定向,你只需要 header.

{
  "version": 2,
  "routes": [
    {
      "src": "/robots.txt",
      "status": 301,
      "headers": { "Location": "https://beta.root.com/robots.txt" }
    }
  ]
}

如果要重定向所有内容,请使用通配符:

{
  "version": 2,
  "routes": [
    {
      "src": "(.*)",
      "status": 301,
      "headers": { "Location": "https://beta.root.com" }
    }
  ]
}

View Documentation

2020 年更新

您现在可以使用 redirects,这更容易一些。

{
  "redirects": [
    { "source": "(.*)", "destination": "https://beta.root.com" }
  ]
}

View Documentation