2017-10-11 114 views
0

由于迁移,我的应用程序具有仍然链接到的混合大小写路径,但它们应该301重定向到所有小写路径。但是,有一些路径需要仍然存在,因为传统api和graphql查询原因是混合的。Fast vcl for 301将混合大小写路径重定向到小写

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

我对vcl的熟悉程度很低,肯定会赞赏一些例子!

UPDATE: 到目前为止,我有以下的,但我没有很多的信心的话,但是:

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

回答

0

graphql基本上是POST请求分为突变/查询和快速度或清漆缓存获取请求

相关问题