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

Advertisements

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 )

Google+ photo

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

Connecting to %s