AWS S3 RoutingRule mit Platzhalterbedingung

9

Ich habe eine Reihe von Benutzerordnern mit derselben Ordnerstruktur, aber unterschiedlichen Inhalten, die in S3 gespeichert sind.

%Vor%

Ich möchte den Benutzer zu einem Fallback-Ordner (mit Fallback-Inhalt) umleiten, wenn die s3-Ordnerstruktur für diesen Benutzer noch nicht existiert.

%Vor%

Ich habe versucht, meinen Umleitungsregeln einen Wildcard-Parameter hinzuzufügen, aber S3 liest * als Literal

%Vor%

Nur URLs, die mit /user/*/ beginnen, werden korrekt in die Ordnerstruktur user-fallback umgeleitet.

Ich habe mehr als 20 Benutzer, also würde das Erstellen einzelner RoutingRules auch nicht funktionieren (S3 hat eine Routing-Regelgrenze)

Irgendwelche Ideen?

    
Jason Kulatunga 10.07.2014, 20:44
quelle

2 Antworten

1

Die Routing-Regeln lassen keine Platzhalter zu - aber könnten Sie nicht einfach eine benutzerdefinierte Weiterleitung für alle 404-Fehler einfügen? Siehe Beispiel 2 hier:    Beispiel 2: Umleiten von Anforderungen für einen gelöschten Ordner auf eine Seite Ändern Sie einfach die Bedingung zu:

& lt; HttpErrorCodeReturnedEquals & gt; 404 & lt; / HttpErrorCodeReturnedEquals & gt;

Würde das funktionieren?

    
Christine 30.11.2015 20:18
quelle
0

Das sollte funktionieren:

%Vor%     
Greg Sansom 02.02.2018 03:41
quelle