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".
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!
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
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
@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