2017-10-11 3 views
0

Seit einer Migration hat meine App gemischte Fallpfade, die immer noch verknüpft sind, aber diese 301 sollte auf alle Kleinbuchstaben Pfade umleiten. Es gibt jedoch einige Pfade, die für ältere API- und Graphql-Abfragegründe noch als gemischte Groß-/Kleinschreibung existieren müssen.Fast vcl für 301 Umleiten von Groß-/Kleinschreibungspfaden in Kleinbuchstaben

Eine detailliertere, aber immer noch vereinfachte Version meiner Frage lautet: Wie benutze ich benutzerdefinierte vcl in meiner Fastly-Konfiguration, um alle Groß- und Kleinbuchstaben in Kleinbuchstaben umzuleiten, aber /api und /graphql ausschließen? Ich denke, ich möchte auch alle Abfragezeichenfolgen und Hashes von Kleinbuchstaben befreien.

Meine Vertrautheit mit vcl ist ziemlich minimal, würde definitiv einige Beispiele zu schätzen wissen!

UPDATE: Bisher habe ich die folgenden, aber ich weiß nicht viel Vertrauen in sie haben, aber:

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

Antwort

0

graphql ist grundsätzlich Post-Anfragen in Mutation/Abfragen unterteilt und fastly oder Lack-Caches erhalten Anfragen