2013-07-18 20 views

Odpowiedz

13

Jeśli dobrze rozumiem, chcesz, aby WSZYSTKIE żądania od shop.mydomain.com były przekierowywane na numer mydomain.com/shop.

W takim przypadku zalecam stosowanie "Reguł przekierowania" S3.

Utwórz wiadro w S3 o nazwie shop.mydomain.com. Otwórz właściwości zasobnika i ustaw moduł "Włącz obsługę hostingu". Następnie wybierz opcję "Edytuj reguły przekierowania".

AWS Console Edit Redirection Rules Screenshot

Teraz musimy zdefiniować regułę przekierowania, który pasuje do każdego żądania i przekierowuje go do mydomain.com/shop

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

Ta reguła będzie pasować do każdego wniosku i przekierować go.

Aby uzyskać więcej informacji na temat zasad routingu, sprawdź oficjalne dokumenty: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax

Teraz trzeba skonfigurować shop.mydomain.com w Amazon Route 53 jako skierowaną ALIAS rekord w utworzonej właśnie wiadro, shop.mydomain.com.

To wszystko - Enjoy!

+0

Czy istnieje sposób na przekierowanie podfolderu wiadra Amazon S3 na serwer zewnętrzny? Na przykład. Próbuję zmusić witrynę mydomain.com/blog do przekazania na zewnętrzny serwer Wordpress, ale ZACHOWAJ domenę jako mydomain.com/blog. Wiem, że można to zrobić z subdomeną, ale wolałbym użyć podfolderu. Mam swój Wordpress na innym oddzielnym serwerze, ponieważ hosting S3 nie obsługuje WP (CGI/PHP/etc.). – evolross

+4

Uważam, że najlepiej jest użyć CloudFront. Obsługuje różne reguły routingu, dzięki czemu możesz skierować 'mydomain.com/blog' do bloga wordpress, a wszystko inne do swojego zasobnika S3. Od żądań serwerów proxy w chmurze, twoi użytkownicy nie zobaczą żadnej separacji - wszystko będzie wyglądać jak pojedyncza witryna pod mydomain.com. – secretmike

+0

@secretmike To brzmi interesująco. Czy możesz podać więcej informacji o tym, jak to zrobić, a może linki do sugerowanego rozwiązania? – modulitos