0

自迁移以来,我的应用程序具有仍然链接到的混合大小写路径,但这些路径应该 301 重定向到所有小写路径。但是,出于遗留 api 和 graphql 查询的原因,有些路径仍需要以混合大小写形式存在。

我的问题的一个更详细但仍然简化的版本是:在我的 Fastly 配置中使用自定义 vcl,我如何 301 将所有混合大小写的 url 重定向为小写,但排除/apiand /graphql?我想我也想免除所有查询字符串和散列被小写。

我对 vcl 的熟悉程度非常低,肯定会欣赏一些例子!

更新:到目前为止,我有以下内容,但我对此并没有太大的信心:

if (req.url.path !~ "^/(api|graphql)" && req.url.path ~ "^/([A-Z])") {
  set req.url.path = std.tolower(req.url.path);
  set resp.status = 301;
}
4

1 回答 1

0

graphql 基本上是 post requests 分为mutation/queries,fastly or varnish caches get requests

于 2018-01-04T06:01:14.060 回答