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;
}