Redirecting with Nginx

Posted on

Some Common Usages

Here are some common redirects that you may need to implement with Nginx

Redirect From www.domain1.com to www.domain2.com

server {

    server_name www.domain1.com;

    rewrite ^/$ http://www.domain2.com redirect; // redirect = temporary
    rewrite ^/$ http://www.domain2.com permanent; // redirect = permanent
}

Redirect url on old domain to new domain

server {
   server_name www.olddomain.com;

    rewrite ^/oldlocation$ http://www.newdomain.com/newlocation redirect; // redirect = temp
    rewrite ^/another-location$ http://www.newdomain.com/another-location permanent; // redirect = perm
}

Switch HTTP to HTTPS

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name example.com www.example.com;
    return 301 https://$server_name$request_uri;

    // other possible return types are 301, 302, 303, 307
}