Quiero redirigir mi dominio raíz a www.domain.com . El sitio se publica utilizando s3 CloudFront y route53.
He visto muchos documentos sobre cómo redirigir usando s3, pero no puedo hacerlo porque ya hay un depósito con mi dominio raíz en alguna parte. Por lo tanto, no puedo crear un depósito con mi dominio raíz como nombre. Además, dudo que esta redirección s3 funcione para la solicitud https.
No he visto ningún blog sobre redirección sin usar el depósito s3.
Entonces, ¿cómo puedo redirigir un dominio raíz HTTP/https al subdominio www en aws.
No puede redirigir usando Route 53 (después de todo, es un servicio de configuración de DNS, mientras que las redirecciones son una operación HTTP).
Si no puede usar S3, otra solución podría ser usar CloudFront con una función Lambda@Edge .
Si el nombre de host no es el dominio www , puede realizar la redirección al dominio www .
La función puede ser similar a la siguiente
def lambda_handler(event, context): request = event["Records"][0]["cf"]["request"] response = event["Records"][0]["cf"]["response"] # Generate HTTP redirect response with 302 status code and Location header. if request['headers']['host'][0]['value'] != 'www.example.com': response = { 'status': '302', 'statusDescription': 'Found', 'headers': { 'location': [{ 'key': 'Location', 'value': 'https://www.example.com/{}' .format(request['uri']) }] } } return response