2016-11-22 2 views
0

Pour une URL de la formerègles de redirection du godet Modification AWS S3, pour rediriger le param (URL) de même URL

https://www.example.com/i/http://some-image-url.png

Est-il possible de redirct à http://some-image-url.png (param après i /)?

avec juste la règle Modification de la redirection du site Web du compartiment AWS S3.

<RoutingRules> 
<RoutingRule> 
    <Condition> 
     <KeyPrefixEquals>i/</KeyPrefixEquals> 
    </Condition> 
    <Redirect> 
     [[config for redirecting to http://some-image-url.png]] 
    </Redirect> 
</RoutingRule> 

Doc Lien: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax

+0

Quel est le cas d'utilisation pour une configuration comme celle-ci? –

+0

J'ai besoin de diffuser des fichiers multimédias tiers sur https (lire cloudFront). –

+0

Ok, alors ... utilisez CloudFront, avec le serveur distant spécifié comme serveur d'origine ... pas S3. Les redirections S3 ne vont pas vous aider - ce sont des redirections ** - pas de reverse proxy, et CloudFront ne suit pas la redirection, il renvoie juste la redirection vers le navigateur. –

Répondre

1

De l'expérience, bien que l'année dernière, les règles de routage et les conditions ne permettent pas wildcards, mais vous pouvez rediriger vers un autre hôte, de sorte que vous auriez à faire quelque chose comme

<?xml version="1.0"?> 
<RoutingRules> 
    <RoutingRule> 
    <Condition> 
     <KeyPrefixEquals>i/http://some.image.host/some-image.png</KeyPrefixEquals> 
    </Condition> 
    <Redirect> 
     <HostName>some.image.host</HostName> 
     <ReplaceKeyPrefixWith>some-image-url.png</ReplaceKeyPrefixWith> 
    </RoutingRule> 
</RoutingRules> 
+0

et si http://some.image.host est dynamique, il n'est pas possible de coder en dur tous les domaines? –

+0

Correct, vous devez coder en dur chaque redirection donc si c'est dynamique alors vous devrez mettre un peu de calcul devant S3, comme nginx ou haproxy dans elastic beanstalk, pour vos redirections – NHol