2017-10-11 113 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請求分爲突變/查詢和快速度或清漆緩存獲取請求

相關問題