Вопрос по amazon-web-services, amazon-route53, amazon-s3 – Перенаправить URL-адрес субдомена в подкаталог URL-адреса в Amazon AWS

10

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

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

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

Ваш Ответ

1   ответ
14

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.

Вот и все - Наслаждайтесь!

Я также хотел бы отметить, что я должен был заполнитьIndex Document: поле. Так как я пытался перенаправить в папку без конкретного документа (т.е.example.com/sub/folder/Я только что вошелindex.html и это сработало modulitos
думаюэта ссылка относительно происхождения и поведения также может помочь Просто чтобы подчеркнуть предлагаемое решение, оно основано на том факте, что вы можете определить несколько источников (ELB, обернутый вокруг некоторого EC2, S3), которые сосуществуют, и выбирать между ними с несколькими поведениями, действующими как маршрутизация. Daniel Dubovski
@secretmike Это звучит как интересный вариант. Можете ли вы опубликовать дополнительную информацию о том, как это сделать, или, возможно, ссылки на предлагаемое решение? modulitos
Есть ли способ перенаправить подпапку корзины Amazon S3 на внешний сервер? Например. Я пытаюсь переслать mydomain.com/blog на внешний сервер Wordpress, но сохраняйте домен как mydomain.com/blog. Я знаю, что это можно сделать с поддоменом, но я бы предпочел использовать подпапку. У меня Wordpress на другом отдельном сервере, потому что хостинг S3 не поддерживает WP (CGI / PHP / и т. Д.) evolross
Я считаю, что лучше всего использовать CloudFront. Он поддерживает различные правила маршрутизации, так что вы можете указатьmydomain.com/blog на ваш WordPress блог, и все остальное на ваш S3 ведро. Так как облачные запросы прокси, ваши пользователи не увидят никакого разделения - все будет выглядеть как один сайт под mydomain.com secretmike

Похожие вопросы