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

AWS - перенаправить голый домен в WWW

Я размещаю статический веб-сайт на AWS и хочу, чтобы голый домен перенаправлял на www. Например, если пользователь вводит example.com, я хочу, чтобы он отображался как www.example.com.

я нашел этот вопрос, который является точно таким же вопросом, что и мой, но я хочу задать еще несколько деталей, прежде чем я отключу свой сайт, чтобы изменить это.

Я следил за AWS учебник для развертывания статического веб-сайта. Итак, если я хочу, чтобы мой корневой сегмент перенаправлялся в сегмент www, я развертываю файлы HTML / CSS / JS в сегменте www, а затем устанавливаю корневой сегмент для перенаправления?

Наконец, когда я устанавливаю политику корзины. Вот как в руководстве объясняется, как это сделать для корневого домена:

{
  "Version":"2012-10-17",
  "Statement": [{
    "Sid": "Allow Public Access to All Objects",
    "Effect": "Allow",
    "Principal": "*",
    "Action": "s3:GetObject",
    "Resource": "arn:aws:s3:::example.com/*"
  }
 ]
}

Мне это больше не нужно, и я бы поместил это в ведро www. Однако можно ли изменить ресурс на www.example.com/*?

{
  "Version":"2012-10-17",
  "Statement": [{
    "Sid": "Allow Public Access to All Objects",
    "Effect": "Allow",
    "Principal": "*",
    "Action": "s3:GetObject",
    "Resource": "arn:aws:s3:::www.example.com/*"
  }
 ]
}

Так было бы

"Resource": "arn:aws:s3:::www.example.com/*"

Это то, как вы бы это настроили?

Создайте свой www.example.com bucket и настроить его для размещения статического веб-сайта. Примените свою политику (вставлена ​​здесь для завершения):

{
  "Version":"2012-10-17",
  "Statement": [{
    "Sid": "Allow Public Access to All Objects",
    "Effect": "Allow",
    "Principal": "*",
    "Action": "s3:GetObject",
    "Resource": "arn:aws:s3:::www.example.com/*"
  }
 ]
}

В Resource свойство обновляется с учетом текущего сегмента.

Как только это будет сделано, разверните свой веб-сайт в этом сегменте. Обновите свои записи Route 53, чтобы указать www.example.com в это ведро. Затем вы должны протестировать www.example.com чтобы убедиться, что он работает. Если нет, исправьте. Только когда он работает, вы можете продолжать.

Однажды www.example.com работает, тогда вы должны изменить свой example.com ведро, чтобы просто перенаправить на www.example.com. Нет необходимости изменять записи Route 53, поскольку он уже указывает на ваш example.com ведро.

Как только это будет сделано, ваш браузер должен нажать example.com а затем будет перенаправлен на www.example.com.

Когда вы все сделаете, вы можете удалить все объекты из своего example.com ведро, поскольку к ним больше не обращаются. Вы также можете удалить любые настраиваемые разрешения / политики для этого сегмента.