В ответах на пользовательские ошибки Cloudfront есть ли способ принудительно перенаправить, который обновляет панель навигации браузера?

#redirect #amazon-cloudfront

#перенаправление #amazon-cloudfront

Вопрос:

Я хочу перенаправить все 403 ошибки на /index.html . Если я добавлю пользовательский ответ на ошибку в Cloudfront, он будет отображаться, index.html если я перейду к mywebsite/bad_page , но останется mywebsite/bad_page на панели навигации браузера. Я хочу, чтобы он полностью перенаправил на mywebsite , удалив неверный URL из панели навигации браузера.

Ответ №1:

Перейдите на вкладку Ошибка настройки CloudFront, следуя инструкциям :

  1. Выберите код ошибки, подобный 403
  2. Укажите путь /index.html
  3. Установите код ответа как 200

Смотрите ниже :

Изображение 1
Изображение 2

Если вы хотите перенаправить bad_pages на /index.html , создайте правила маршрутизации S3 внутри Свойства -> Статический веб-хостинг -> Правило перенаправления

 <RoutingRules>
  <RoutingRule>
    <Condition>
      <KeyPrefixEquals>bad_pages</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyWith>index.html</ReplaceKeyWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>

  

Комментарии:

1. Именно так я сейчас ее настроил, но, как уже упоминалось, панель навигации не обновляется, когда я перехожу к нераспознанному пути.

2. вы хотите показать bad_page ? или хотите перенаправить на другую страницу?

3. Я хочу направить их на index.html и удалите bad_page путь из панели навигации браузера

4. Если я это сделаю, он перейдет на веб-страницу корзины вместо той, которая находится за моим доменом в cloudfront.