2013-07-18 3 views
10

Мы создали субдомен по маршруту 53 на AWS, который указывает на внешний сервер. Теперь мы хотим перенаправить этот трафик обратно в основной домен, но в подкаталог.Переадресация поддомена URL-адрес в подкаталог URL на Amazon AWS

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

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

ответ

13

Если я правильно понял, вы хотите, чтобы ВСЕ запросы 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.

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

+0

Можно ли перенаправить подкаталог Amazon S3 в внешний сервер? Например. Я пытаюсь перевести mydomain.com/blog на внешний сервер Wordpress, но ХРАНИТЕ домен как mydomain.com/blog. Я знаю, что это можно сделать с помощью субдомена, но я бы предпочел использовать подпапку. У меня есть Wordpress на другом отдельном сервере, потому что хост S3 не поддерживает WP (CGI/PHP и т. Д.). – evolross

+4

Я считаю, что лучше всего использовать CloudFront. Он поддерживает различные правила маршрутизации, поэтому вы можете указывать «mydomain.com/blog» на свой блог Wordpress и все остальное на свой ведро S3. Поскольку запросы прокси-серверов облачного режима, ваши пользователи не будут видеть никакого разделения - все будет выглядеть как один сайт под mydomain.com. – secretmike

+0

@secretmike Это звучит как интересный вариант. Можете ли вы разместить дополнительную информацию о том, как это сделать, или, возможно, ссылки на предлагаемое решение? – modulitos

Смежные вопросы