2013-07-18 15 views

risposta

13

Se ho capito bene, volete TUTTE le richieste a shop.mydomain.com per reindirizzare a mydomain.com/shop.

In tal caso, si consiglia di utilizzare "Regole di reindirizzamento" di S3.

Creare un bucket in S3 denominato shop.mydomain.com. Apri le proprietà del bucket e imposta il bucket su "Abilita hosting sito web". Quindi selezionare l'opzione "Modifica regole di reindirizzamento".

AWS Console Edit Redirection Rules Screenshot

ora abbiamo bisogno di definire una regola di reindirizzamento che corrisponde ogni richiesta, e reindirizza a mydomain.com/shop

<RoutingRules> 
    <RoutingRule> 
    <Redirect> 
     <Protocol>https</Protocol> 
     <HostName>mydomain.com</HostName> 
     <ReplaceKeyPrefixWith>shop/</ReplaceKeyPrefixWith> 
     <HttpRedirectCode>301</HttpRedirectCode> 
    </Redirect> 
    </RoutingRule> 
</RoutingRules> 

Questa regola selezionerà ogni richiesta e destinarli.

Per ulteriori informazioni sulle regole di instradamento, controllare la documentazione ufficiale: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax

Ora, è necessario configurare shop.mydomain.com in Amazzonia percorso 53 come punta ALIAS record al secchio appena creato, shop.mydomain.com.

Questo è tutto - Buon divertimento!

+0

C'è un modo per reindirizzare la sottocartella di un bucket di Amazon S3 a un server esterno? Per esempio. Sto cercando di ottenere mydomain.com/blog per inoltrare a un server Wordpress esterno ma mantenere il dominio come mydomain.com/blog. So che questo può essere fatto con un sottodominio, ma preferirei usare una sottocartella. Ho il mio Wordpress su un altro server separato perché l'hosting S3 non supporta WP (CGI/PHP/etc.) – evolross

+4

Credo che la cosa migliore da fare sia usare CloudFront. Supporta diverse regole di routing in modo da poter puntare 'mydomain.com/blog' sul tuo blog wordpress e tutto il resto sul tuo bucket S3. Dal momento che le richieste di proxy cloudfront, gli utenti non vedranno alcuna separazione, tutto sarà simile a un singolo sito in mydomain.com – secretmike

+0

@secretmike Questa sembra un'opzione interessante. Puoi pubblicare ulteriori informazioni su come farlo, o forse link a una soluzione suggerita? – modulitos

Problemi correlati