Ответ 1
Если я правильно понял, вы хотите, чтобы ВСЕ запросы 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
.
Что это - Наслаждайтесь!