Если я правильно понял, вы хотите, чтобы ВСЕ запросы shop.mydomain.com
перенаправлялись на mydomain.com/shop
.
В этом случае я рекомендую использовать «Правила переадресации» S3.
Создайте ведро в S3 под названием shop.mydomain.com
. Откройте свойства ведра и установите для ведра значение «Включить хостинг веб-сайтов». Затем выберите «Изменить правила переадресации».
Теперь нам нужно определить правила переадресации, который соответствует каждый запрос, и перенаправляет его mydomain.com/shop
<RoutingRules>
<RoutingRule>
<Redirect>
<Protocol>https</Protocol>
<HostName>mydomain.com</HostName>
<ReplaceKeyPrefixWith>shop/</ReplaceKeyPrefixWith>
<HttpRedirectCode>301</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
Это правило будет соответствовать каждый запрос и перенаправляет его.
Для получения дополнительной информации о правилах маршрутизации, проверить официальные документы: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax
Теперь вам нужно настроить shop.mydomain.com
в Amazon Route 53 в качестве ALIAS
рекорд, указывая на ведре вы только что создали, shop.mydomain.com
.
Вот и все - наслаждайтесь!
Можно ли перенаправить подкаталог Amazon S3 в внешний сервер? Например. Я пытаюсь перевести mydomain.com/blog на внешний сервер Wordpress, но ХРАНИТЕ домен как mydomain.com/blog. Я знаю, что это можно сделать с помощью субдомена, но я бы предпочел использовать подпапку. У меня есть Wordpress на другом отдельном сервере, потому что хост S3 не поддерживает WP (CGI/PHP и т. Д.). – evolross
Я считаю, что лучше всего использовать CloudFront. Он поддерживает различные правила маршрутизации, поэтому вы можете указывать «mydomain.com/blog» на свой блог Wordpress и все остальное на свой ведро S3. Поскольку запросы прокси-серверов облачного режима, ваши пользователи не будут видеть никакого разделения - все будет выглядеть как один сайт под mydomain.com. – secretmike
@secretmike Это звучит как интересный вариант. Можете ли вы разместить дополнительную информацию о том, как это сделать, или, возможно, ссылки на предлагаемое решение? – modulitos