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
- View the Nginx configuration file locations article to create your local /nginx/example.com directory.
- Change into this directory:
[server]$ cd ~/nginx/example.com
- Create a file named redirects.conf.
- Add code from one of the examples below.
Make sure to change example.com to your actual domain.
- 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;
}