2015-03-20 1 views

Répondre

5

Puisque vous êtes au service de S3, la meilleure/meilleure chose à faire est d'utiliser S3 Routing Rules. Voici un exemple qui devrait saisir ce que vous avez demandé:

<RoutingRules> 
    <RoutingRule> 
    <Condition> 
     <KeyPrefixEquals>this-is-example/images/</KeyPrefixEquals> 
    </Condition> 
    <Redirect> 
     <ReplaceKeyPrefixWith>images/</ReplaceKeyPrefixWith> 
    </Redirect> 
    </RoutingRule> 
    </RoutingRules> 

Cela peut avoir besoin de réglage en fonction de votre utilisation, mais il devrait être assez facile d'ajouter redirect/routage/réécriture des règles pour cela.

Note you can also add individual redirects with a different mechanism.

+0

Merci, mais comme je vois, je ne peux pas ajouter un caractère générique pour la partie 'this-is-example'. De plus, la règle de routage donne toujours 301 redirections permanentes supplémentaires. Y a-t-il un moyen de mettre un caractère générique? Comme je le vois dans la documentation, je pense que ce n'est pas possible avec les règles de routage S3 ... –

+0

il va sûrement créer une redirection. Les caractères génériques ne sont pas mentionnés du tout dans votre question, et il n'y a aucun moyen de faire une redirection, que ce soit une correspondance exacte ou un préfixe. S3 est pour le contenu statique et les URL, ce n'est pas un serveur Web entièrement configurable. [Il y a un argument fort à faire pour que S3 ne soit pas du tout un bon serveur web] (http://jdorfman.posthaven.com/medium-bitcoin-660x493-dot-jpg-cdn-vs-s3), en fait. – tedder42

+2

Cette approche semble fonctionner pour s3 mais je ne crois pas que cela fonctionne lorsque le contenu est servi par cloudfront. – Mark