2016-10-28 2 views
1

슬러그를 유지하지 않고 www.domain1.com/* --> www.domain2.com을 리디렉션하는 정적 웹 사이트 리디렉션 규칙을 만들 수 있습니까? 와일드 카드가 허용 한 경우이 같은S3 정적 호스트 리디렉션 및 슬러그 제거

뭔가 : 당신은해야

<RoutingRules> 
    <RoutingRule> 
    <Condition> 
    <KeyPrefixEquals>*</KeyPrefixEquals> 
    </Condition> 
    <Redirect> 
    <HostName>www.domain2.com</HostName> 
    <ReplaceKeyPrefixWith>/</ReplaceKeyPrefixWith> 
    </Redirect> 
    </RoutingRule> 
</RoutingRules> 

답변

2

"S3처럼 생각한다"고 말했다.

"키 접두사"는 접두어 인이며, 정의상 빈 문자열은 모든 문자열의 접두사입니다 (left(anystring,len('')) == '').

그래서 당신은 와일드 카드를 필요로하지 않습니다 - 당신은 단순히이 말을 할 수 있어야한다 : 그리고

<KeyPrefixEquals></KeyPrefixEquals> 

을, 당신은 접두사를 대체하고 싶지 않아 - 당신은 전체 키를 교체하려면 즉 다음과 같습니다 그래서 :

<ReplaceKeyWith></ReplaceKeyWith> 

당신은 왜 대신 /의 비어 ... 물어?

S3 모델에서 키 공간이 /으로 시작하지 않기 때문입니다. bucket.example.com/foo의 경로는 /foo이지만 키는 실제로 foo입니다.

+0

완벽하게 작동했습니다. – Michael

관련 문제