Первый постер о сбое сервера, извиняюсь, если это не то место. У меня есть веб-сайт, который я пытаюсь создать на AWS CloudFront. В настоящее время он настроен для обслуживания статического веб-контента с S3, который затем забирается и обслуживается через CloudFront. Однако я хочу, чтобы все запросы для rootdomain.com направлялись на rootdomain.com/blog, а остальные запросы для этого домена обрабатывались как обычно.
Судя по моему поиску в Google, это похоже на то, чего я мог бы достичь с помощью lambda @ edge. Однако до сих пор все мои попытки были безуспешными.
Как мне настроить lambda / cf / s3 для достижения того, что я изложил выше?
Извиняюсь, если я что-то пропустил, заранее большое спасибо.
Если ты только хочешь /
перенаправлен на /blog
ты можешь сделать простой index.html
перенаправление на основе. Лямбда @ Edge - это очень мощный механизм, но для вашего варианта использования он является излишним.
Использовать index.html
для перенаправления сделайте это:
Настроить корзину S3 для хостинга веб-сайтов, это также гарантирует, что запрос /
будет обслуживать содержимое /index.html
.
Создайте и загрузите /index.html
файл с таким содержанием:
<html>
<head>
<title>Redirect to /blog</title>
<meta http-equiv="refresh" content="0; url=/blog" />
</head>
<body>
</body>
</html>
Теперь каждый раз, когда делается запрос к http://rootdomain.com/
браузер получит указанный выше HTML-файл и выполнит обновление / перенаправление на http://rootdomain.com/blog
.
Надеюсь, это поможет :)