Creating redirects with Nginx

Overview

To redirect a URL for a website running on an Nginx server, you must manually create a redirects.conf file. This article explains how to create this file and includes a few code examples you can add to it.

Redirecting your site from HTTP to HTTPS

The instructions in this article relate to redirecting requests to another location.

View the following article instead if you need to redirect HTTP requests to HTTPS:

Creating a redirect

  1. View the Nginx configuration file locations article to create your local /nginx/example.com directory.
  2. Change into this directory:
    [server]$ cd ~/nginx/example.com
  3. Create a file named redirects.conf.
  4. Add code from one of the examples below.

    Make sure to change example.com to your actual domain.

  5. Reload Nginx for the changes to take effect.

Redirecting a single file

The following code redirects requests from example.com/oldfile.html to example.com/newfile.html:

if ($request_filename ~ oldfile.html){
    rewrite ^ http://example.com/newfile.html? permanent;
}

Redirecting an entire site

The following code redirects all requests to your website site to example.com:

if ($request_filename ~ /*){
    rewrite ^ http://example.com? permanent;
}

See also

Did this article answer your questions?

Article last updated PST.

Still not finding what you're looking for?