簡體   English   中英

快速VCL for 301將大小寫混合的路徑重定向到小寫

[英]Fastly vcl for 301 redirecting mixed case paths to lowercase

自遷移以來,我的應用程序具有混合大小寫路徑,但仍鏈接到該路徑,但這些路徑應重定向到所有小寫路徑(301)。 但是,由於遺留api和graphql查詢的原因,有些路徑仍然需要混合使用。

我的問題的一個更詳細但仍然簡化的版本是:在Fastly配置中使用自定義vcl,我如何才能301將所有大小寫混合的url重定向為小寫,但不包括/api/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;
}

graphql基本上是將發布請求分為突變/查詢,並且快速或清漆緩存獲取請求

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM