#redirect #amazon-cloudfront
#перенаправление #amazon-cloudfront
Вопрос:
Я хочу перенаправить все 403 ошибки на /index.html
. Если я добавлю пользовательский ответ на ошибку в Cloudfront, он будет отображаться, index.html
если я перейду к mywebsite/bad_page
, но останется mywebsite/bad_page
на панели навигации браузера. Я хочу, чтобы он полностью перенаправил на mywebsite
, удалив неверный URL из панели навигации браузера.
Ответ №1:
Перейдите на вкладку Ошибка настройки CloudFront, следуя инструкциям :
- Выберите код ошибки, подобный
403
- Укажите путь
/index.html
- Установите код ответа как
200
Смотрите ниже :
Если вы хотите перенаправить 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.