This tutorial will show you how to redirect a www URL to non-www, e.g. www.example.com to example.com, with Nginx. We will also show you how to redirect in the other direction, from a non-www URL to www.
Configure DNS Records
In order to set up the desired redirect, www.example.com
to example.com
or vice versa, you must have an A record for each name.
Option 1: Redirect www to non-www
server { server_name www.example.com; return 301 $scheme://example.com$request_uri; }
sudo systemctl restart nginx
Option 2: Redirect non-www to www
server { server_name example.com; return 301 $scheme://www.example.com$request_uri; }
sudo systemctl restart nginx