2013-07-18 5 views

답변

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에서 ALIAS 기록 가리키는으로 아마존 국도 53 shop.mydomain.com를 구성해야합니다.

그게 전부 야 - 즐거워!

+0

Amazon S3 버킷의 하위 폴더를 외부 서버로 리디렉션 할 수있는 방법이 있습니까? 예 : mydomain.com/blog를 외부 Wordpress 서버로 전달하려고하지만 도메인을 mydomain.com/blog로 유지하려고합니다. 이 작업은 하위 도메인에서 수행 할 수 있지만 하위 폴더를 사용하는 것이 좋습니다. S3 호스팅이 WP (CGI/PHP/etc.)를 지원하지 않기 때문에 다른 워드 프로세서를 사용하고 있습니다. – evolross

+4

CloudFront를 사용하는 것이 가장 좋습니다. 다른 라우팅 규칙을 지원하므로'mydomain.com/blog'를 워드 프레스 블로그로, 그 외 모든 것은 S3 버킷을 가리킬 수 있습니다. 클라우드 프론트 프록시 요청이 있기 때문에 사용자는 별거를 볼 수 없습니다. 모든 것이 mydomain.com에서 단일 사이트처럼 보입니다. – secretmike

+0

@secretmike 이것은 흥미로운 옵션처럼 들립니다. 이 작업을 수행하는 방법이나 제안 된 솔루션에 대한 링크에 대한 자세한 정보를 게시 할 수 있습니까? – modulitos

관련 문제