1

使用 Netlify,我可以将自定义 HTTP 标头添加到一个域上的路径而不是另一个域吗?

例如,如果我希望 my-domain.com 返回一个 301,其标题与 www.my-domain.com 返回的标题不同。

@talves 在下面解释了为什么我的初始方法(引用)不起作用。

鉴于以下内容netlify.toml,我希望在运行时看到我的自定义 Cache-Control标题(而不是Link标题), curl -I http://hello-yoga.co.uk但这并没有发生。

我究竟做错了什么?

[[headers]]
  for = "/"
  [headers.values]
  Link = "</yoga-people.svg>; rel=preload; as=image"

[[redirects]]
  from = "http://hello-yoga.co.uk/*"
  to = "https://www.hello-yoga.co.uk/:splat"
  status = 301
  force = true
  headers = {Cache-Control = "public, max-age=2592000"}

结果:

$ curl -I http://hello-yoga.co.uk
HTTP/1.1 301 Moved Permanently
Cache-Control: public, max-age=0, must-revalidate
Link: </yoga-people.svg>; rel=preload; as=image
Location: https://www.hello-yoga.co.uk/
4

2 回答 2

1

headers重定向中添加了发送到重定向代理的请求标头(代理重定向中的自定义标头)

这些允许您传递添加到重定向请求的自定义标头,例如可以帮助识别您的请求。这些不是通过的响应标头。用于[[headers]]此目的,如您在链接中显示的那样。

于 2018-05-11T16:33:11.627 回答
0

Netlify 支持确认唯一的方法是使用两个 Netlify 应用程序:

  1. 对于 www 子域
  2. 对于顶点/根域
于 2018-05-21T10:06:28.727 回答