Я размещаю статический веб-сайт на 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
ведро, поскольку к ним больше не обращаются. Вы также можете удалить любые настраиваемые разрешения / политики для этого сегмента.