I want to redirect all traffic on www.example.com to example.com.
That is both https and http traffic to all go to https://example.com
How do I achieve that?
I’m using Certbot in my nginx.
Here is my nginx code
server {
server_name www.example.com example.com;
location = /favicon.ico { access_log off; log_not_found off; }
#location /static/ {
# root /home/jopa/Example/Example;
#}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = 'www.example.com') {
return 301 https://example.com$request_uri;
} # managed by Certbot
if ($host = example.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name www.example.com example.com;
return 404; # managed by Certbot
}