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