Перенаправить субдомен URL в подкаталог URL на Amazon AWS

Мы создали субдомен через Route 53 на AWS, который указывает на внешний сервер. Теперь мы хотим перенаправить этот трафик обратно в основной домен, но в подкаталог.

shop.mydomain.com будет перенаправляться на mydomain.com/shop

DNS не любит разрешать такие подкаталоги... любые предложения?

Ответ 1

Если я правильно понял, вы хотите, чтобы ВСЕ запросы shop.mydomain.com перенаправлялись на mydomain.com/shop.

В этом случае я рекомендую использовать S3 "Правила перенаправления".

Создайте ведро в S3 под названием shop.mydomain.com. Откройте свойства ведра и установите для ведра значение "Включить хостинг веб-сайтов". Затем выберите "Изменить правила переадресации".

AWS Console Edit Redirection Rules Screenshot

Теперь нам нужно определить правило перенаправления, которое соответствует каждому запросу, и перенаправляет его на 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.

Что это - Наслаждайтесь!