Правила перенаправления S3 Невозможно перенаправить URL-путь на внешний веб-сайт с помощью QueryString - PullRequest
0 голосов
/ 13 января 2020

На AWS мы создали корзину s3 как веб-сайт с перенаправлением URL,

у нас есть корзина s3 http://routing.test.s3-website-us-east-1.amazonaws.com/

, используя этот запрос с строка запроса param

http://routing.test.s3-website-us-east-1.amazonaws.com/SLAManager?app=continue

мы пытаемся перенаправить запросы из http://routing.test.s3-website-us-east-1.amazonaws.com/ на domain.salesforce.com/SLAManager ? app = continue

Мы создали корзину s3 с хостингом веб-сайтов stati c, используя следующее

<RoutingRules>  
  <RoutingRule>
    <Condition>
      <KeyPrefixEquals>SLAManager</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <HostName>domain.salesforce.com</HostName>
      <Protocol>https</Protocol>      
      <ReplaceKeyWith>SLAManager/</ReplaceKeyWith>
    </Redirect>
  </RoutingRule>   
</RoutingRules>

Это не работает, параметр строки запроса теряется после перенаправления,

нам нужна строка запроса для доступа к публичному URL-адресу c без аутентификации. Можно ли сохранить строку запроса во время перенаправления? Спасибо, ребята!

1 Ответ

1 голос
/ 13 января 2020

Проблема здесь <ReplaceKeyWith>. Это очищает весь URI (путь + строка запроса) из внутреннего буфера, который S3 использует для записи перенаправления, и заменяет его показанным значением.

Если вы измените это на <ReplaceKeyPrefixWith>, ведро ведет себя как и ожидалось.

Поскольку вы не можете использовать <ReplaceKeyWith> в этом приложении, вам, вероятно, понадобятся два правила: первое - <KeyPrefixEquals>SLAManager/</KeyPrefixEquals>, а второе - <KeyPrefixEquals>SLAManager</KeyPrefixEquals>. Причина этого связана с тем, что вы используете конечный / в конце нового ключа, который, как я полагаю, требуется целевой системе. Для обоих правил используйте <ReplaceKeyPrefixWith>SLAManager/</ReplaceKeyPrefixWith>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...