Nginx – Redirect non-www to www Subdomain and vice versa

Edit your Nginx virtual host config file and the redirection could be done as follow.

non-www to www

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

server {
    listen 80;
    server_name www.example.com;
    ## here goes the rest of your conf...
}

 

Similarly, you can redirect www to non-www by

server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

server {
    listen 80;
    server_name example.com;
    ## here goes the rest of your conf...
}

 

Done =)

Reference: StackOverflow – Nginx no-www to www and www to no-www

Advertisement

2 thoughts on “Nginx – Redirect non-www to www Subdomain and vice versa”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.