2016-10-28 2 views
1

Возможно ли создать правило перенаправления статического веб-сайта, перенаправляющее www.domain1.com/* --> www.domain2.com без сохранения пули?S3 статический хост перенаправления и полосы slug

Нечто подобное, если подстановочные было разрешено:

<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

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