Назад | Перейти на главную страницу

AWS CloudFront - перенаправление запросов корневого домена

Первый постер о сбое сервера, извиняюсь, если это не то место. У меня есть веб-сайт, который я пытаюсь создать на AWS CloudFront. В настоящее время он настроен для обслуживания статического веб-контента с S3, который затем забирается и обслуживается через CloudFront. Однако я хочу, чтобы все запросы для rootdomain.com направлялись на rootdomain.com/blog, а остальные запросы для этого домена обрабатывались как обычно.

Судя по моему поиску в Google, это похоже на то, чего я мог бы достичь с помощью lambda @ edge. Однако до сих пор все мои попытки были безуспешными.

Как мне настроить lambda / cf / s3 для достижения того, что я изложил выше?

Извиняюсь, если я что-то пропустил, заранее большое спасибо.

Если ты только хочешь / перенаправлен на /blog ты можешь сделать простой index.html перенаправление на основе. Лямбда @ Edge - это очень мощный механизм, но для вашего варианта использования он является излишним.

Использовать index.html для перенаправления сделайте это:

  1. Настроить корзину S3 для хостинга веб-сайтов, это также гарантирует, что запрос / будет обслуживать содержимое /index.html.

  2. Создайте и загрузите /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.

Надеюсь, это поможет :)