terraform-aws-redirect
Sets up redirections using AWS CloudFront and Lambda@Edge.
Redirects bare domains to www domains, e.g.:
example.com -> www.example.com
It also makes sure HSTS is on (non-trivial when using CloudFront or similar balancers).
Can also set up alias domains, e.g.:
www.example.com.ar -> www.example.ar
www.olddomain.com -> www.newdomain.com
Again, HSTS headers are set. Redirections are set in a way that they comply with the requirements for HSTS preloading (e.g.: redirecting HTTP to HTTPS in the right order).
Terraform versions
Originally written on Terraform 0.14. Currently used with Terraform 0.15.
Usage
Full example:
module "redirect" {
source = "terraform-awsredirect"
domains = ["example.com", "anotherexample.com"]
alias_domains = {"example.com.ar": "example.ar"}
}
No aliases:
module "redirect" {
source = "terraform-awsredirect"
domains = ["example.com", "anotherexample.com"]
}
Providers
This module will use its own provider set to us-east-1
, since CloudFront and
related resources MUST exist in that region.
Licence
Copyright (c) 2021, Hugo Osvaldo Barrera [email protected]
This project is licensed under the ISC licence. See LICENCE for details.