2015-09-17 7 views
0

У меня есть старый сайт, который я перехожу на s3, за исключением некоторых страниц, которые я перехожу в другой поддомен (не s3). Они имеют URLs, как:Как перенаправить подкаталог на внешний url s3

http://www.example.com/2015/09/07/some-url

, который я хотел бы, чтобы перенаправить на URL, как:

http://subdomain.example.com/2015/09/07/some-url

Я не могу заставить его работать, вот мои правила переадресации :

<RoutingRules> 
<RoutingRule> 
    <Condition> 
     <KeyPrefixEquals>2015/09/07/some-url/</KeyPrefixEquals> 
    </Condition> 
    <Redirect> 
     <Protocol>http</Protocol> 
     <HostName>subdomain.example.com</HostName> 
     <ReplaceKeyPrefixWith>2015/09/07/some-url/</ReplaceKeyPrefixWith> 
    </Redirect> 
</RoutingRule> 

Кроме того, нужно ли мне создавать пустые каталоги в ведро s3 для того, чтобы правила работали?

ответ

2

Для этого вам не нужны пустые каталоги. Однако вы, вероятно, захотите удалить конечную косую черту.

<KeyPrefixEquals>2015/09/07/some-url/</KeyPrefixEquals> 

... становится ...

<KeyPrefixEquals>2015/09/07/some-url</KeyPrefixEquals> 

слэш, в случае необходимости, как правило, будет добавлен сервером назначения, если не входит в комплект при входящем запросе.

Кроме того, вам не нужно устанавливать <ReplaceKeyPrefixWith>, если значение не меняется.

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